木星链 木星链
Ctrl+D收藏木星链
首页 > 中币下载 > 正文

SOL:Solidity编程语言:十六进制串、枚举enum

作者:

时间:1900/1/1 0:00:00

十六进制串

十六进制串hex并不是一种Solidity的数据类型,因为你无法将hex作为一个类型去使用。?当把hex加到字面量前的时候,其作用就是限定了字面量的数据格式,必须是偶数位的的字符串。这样当使用特定的数据类型去引用hex串的时候,隐式的会进行转换。比如stringmemoryh=hex"010A31",转换后的字符串h实际内容是\u0001\n1。

另外在使用bytes4类型的固定长度字节数组进行引用时,hex长度不能超过引用类型的实际长度,比如bytes4b=hex"AABBccddee"是无法编译的。

Solana市值排名升至第10,SOL 24小时涨15

Solana借贷协议Hedge完成370万美元融资,Race Capital领投:4月19日消息,基于Solana的无息借贷协议Hedge周二宣布完成370万美元融资,Race Capital领投,Pantera Capital、DCM、Solana Ventures和Shima Capital等参投。新资金将帮助Hedge扩大其团队,并在本季度向公众开放其流动性Vault。

据悉,Hedge由前谷歌项目经理Grubb和Work

Synchrony与Solana Capital建立战略合作:10月30日消息,据官方消息,链上资产管理协议Synchrony宣布Solana Capital成为其战略投资者。Synchrony是一个支持Solana生态系统的链上资产管理协议。通过对钱包和协议进行深度分析,Synchrony使可以让任何用户轻松编写、配置和优化由代币集合、流动性池和其他链上工具组成的投资策略。此前Synchrony宣布完成420万美元的战略融资,联合领投方包括Sanctor Capital、Wintermute Trading和GBV Capital,其他投资机构包括Ministry of Solana、X21 Digital、AU21、Magnus Capital、Sneaky、Mgnr、Arkstream 、Hashkey、OIG、CryptoSociety、0xVentures、Dutch Crypto Investors、TItans Ventures、Trinity Venture Capital、PANONY和Ellipti等。[2021/10/30 6:21:18]

functiontest2()publicreturns(bytes4){//bytes4b=hex"AABBccddee";bytes4c=hex"AABB";bytes4b=hex"AABBccdd";returnb;}

区块链智能情报平台PARSIQ实时监控功能已上线Solana:区块链智能情报平台PARSIQ宣布与Solana区块链进行最新的集成,其实时监控功能已上线Solana。PARSIQ集成Solana以后,Solana网络上的用户可以享受PARSIQ生态的好处。通过PARSIQ的推式数据流聚合器(该聚合器在实时数据流的基础上增加可编程性),用户利用简单的脚本语言就可以组合独立的数据流,并编写任意反应式方案。用户无需考虑环境、服务器配置和运行时管理。 PARSIQ甚至为用户提供自己的可编程数据存储,他们可以在脚本插入辅助数据(例如地址集、属性等)。[2021/2/28 18:00:56]

functiontest3()publicreturns(bytesmemory){bytesmemoryb=hex"AABBccdd";returnb;}}

枚举enum

Solidity中枚举类型与其他编程语言基本一样。我们来看一个例子,比如定义个季节的枚举。

pragmasolidity>=0

functiontest1()publicreturns(Season){returnprintSeason(Season

functiontest2()publicreturns(uint){uints=uint(Season

functiontest3()publicreturns(Season){//Seasons=Season(5);//越界Seasons=Season(3);returns;}}

enum的实际类型是无符号整数,当枚举数量是0-127范围内,则enum是uint8类型的,如果是0-32,767范围内,则enum是uint16类型的,以次类推。

既然enum是uint类型,则可以进行类型转换,比如uints=uint(Season.Spring)是将枚举Season类型转换在uint,当然也可以转成uint8,只要不越界就可以。同样Seasons=Season(3)是将uint转成Season类型的。同样需要注意的是整数不要超过枚举的范围,比如Season的范围是0-3,如果将5转换成Season则会在运行进出现异常,而编译可以通过。

作者:感谢HPB技术社区整理供稿。

汪晓明博客http://wangxiaoming.com/

汪晓明:HPB芯链创始人,巴比特专栏作家。十余年金融大数据、区块链技术开发经验,曾参与创建银联大数据。主创区块链教学视频节目《明说》30多期,编写了《以太坊官网文档中文版》,并作为主要作者编写了《区块链开发指南》,在中国区块链社区以ID“蓝莲花”知名。

标签:SOLSEASSONSEASOLID价格SONDERsea币发行数量

中币下载热门资讯
DAP:菠菜没留住徒,DApp没看到明天...

菠菜DApp正在淡出人们的视线。菠菜是币圈对“”的昵称,DApp指的是基于分布式技术的应用程序。一年前,菠菜DApp打得正火热.

1900/1/1 0:00:00
COIN:新玩法?人人皆可上币的垃圾币交易所

区块律动BlockBeats了解到,8月14日shitcoin.market正式上线,这是一家支持自主上币、自由交易的去中心化交易平台.

1900/1/1 0:00:00
BTC:倒计时3天 | 2019比原链全球开发者大会议程大曝光

2019比原链全球开发者大会正式进入三天倒计时。在去年首届比原链全球开发者大会上,比原链CEO段新星曾说:“区块链是带有经济激励的开源运动.

1900/1/1 0:00:00
APP:别再用交易量衡量 DApp 了,了解一下用户行为与投资者指标

在Web2.0的世界里,运营、产品经理和老板经常会盯着日活,月活,留存转化等数据试图不断迭代产品.

1900/1/1 0:00:00
比特币:别让分析公司卖了你:一文读懂比特币的私密性及隐私保护

比特币既非完全匿名,也非完全透明。比特币隐私难题在于一个灰色地带:用户金融活动的暴露,最终取决于调查人员的能力与用户所选工具的复杂性.

1900/1/1 0:00:00
以太坊:科普 | 从历次升级看以太坊的足迹

纵观全局,区块链技术出现的时间并不久。尽管有关区块链的基本概念已经被研究了数十年,但直到2008年比特币诞生之后,人们才相信这些概念确实可以组合到一起、创造出可用的产品.

1900/1/1 0:00:00