导入
数组
学习如何在 Solidity 中使用数组。
1contract ArrayStorage { 2 // 存储数组,元素类型为 uint 3 uint[] arr; 4}
1// 将位置 0 的元素赋值为新值 2arr[0] = 10; 3// 读取位置 0 的元素值 4uint val = arr[0];
1// 在数组末尾添加一个新元素 2arr.push(5);
1// 移除数组的最后一个元素 2arr.pop();
1// 固定大小为 5 的数组 2uint[5] arr;
1uint[5] arr; 2 3// 可以在固定大小数组上执行的操作 4arr[0] = 1; 5uint b = arr[1]; 6uint len = arr.length; 7 8// 不允许在固定大小数组上执行的操作 9arr.push(1); 10arr.pop();
1contract ArrayStorage { 2 uint[] public arr; 3 4 function addValue(uint i) public { 5 arr.push(i); 6 } 7}
1contract ArrayStorage { 2 uint[] public arr; 3 4 function addValue(uint i) public { 5 arr.push(i); 6 } 7 8 function getArr() public view returns(uint[] memory) { 9 return arr; 10 } 11}