2026-04-06 02:14:25
1

Solidity极简入门

摘要

在 solidity 里,创建数组有一些规则:


对于 memory 可变长度数组,可以用 new 操作符来创建,但是必须声明长度,并且长度不能改变。例子:



数组字面常数是写作表达式形式的数组,并且不会立即赋值给变量,例如 [uint(1),2,3](需要声明第一个元素的类型,不然默认用存储空间最小的类型)如果创建的是 dynamic array,你需要一个一个元素的赋值。 



数组成员 


length: 数组有一个包含元素数量的 length 成员,内存数组的长度在创建后是固定的。

push():可变长度数组 和 bytes 拥有 push() 成员,可以在数组最后添加一个 0 元素。

push(x): 可变长度数组 和 bytes 拥有 push(x) 成员,可以在数组最后添加一个 x 元素。

pop: 可变长度数组 和 bytes 拥有 pop 成员,可以移除数组最后一个元素。


结构体 struct


Solidity 支持通过构造结构体的形式定义新的类型。创建结构体的方法:


   

给结构体赋值的两种方法:



总结


这一讲,我们介绍了 solidity 中数组(array)和结构体(struct)的基本用法。下一讲我们将介绍 solidity 中的哈希表——映射(mapping)。


原文链接  
声明:文章不代表币圈子观点及立场,不构成本平台任何投资建议。投资决策需建立在独立思考之上,本文内容仅供参考,风险自担!转载请注明出处!侵权必究!
回顶部