智能合约开发:Solidity语言的全面指南
1. 全局变量与数组操作
在Solidity中, msg.sender 是一个全局变量,它存储着消息或交易发送者的地址。此外,还有 msg.value 、 msg.data 、 msg.gas 和 msg.sig 等全局变量可供使用。 <address>.callcode() 在Homestead版本之前存在,但它无法访问原始的 msg.sender 和 msg.value 值,因此不建议使用。
数组在Solidity中是常用的数据结构,可分为静态和动态长度数组。例如:
uint[] dynamicSizeArray;
uint[7] fixedSizeArray;
如果将数组标记为 public ,Solidity会自动为其生成一个getter方法,索引将作为该方法的输入参数。若要一次性返回整个数组,需创建一个显式的getter方法。
Solidity还支持二维数组,且与其他编程语言不同,其表示法是相反的。例如,一个包含三个动态整数数组的数组可表示为 int[][3] ,要读取第二个动态数组中的第三个整数,可使用 a[1][2] 。
使用 b
超级会员免费看
订阅专栏 解锁全文
906

被折叠的 条评论
为什么被折叠?



