Logo
Section 1 / 4

存储入门

了解 Solidity 中的数据存储位置。

导入

存储入门

了解 Solidity 中的数据存储位置。

...
1// SPDX-License-Identifier: MIT 2pragma solidity ^0.8.17; 3// 状态变量打包示例 4contract CompactStorageExample { 5 uint8 public smallVariable1; 6 uint8 public smallVariable2; 7 uint256 public largeVariable; 8}
1// SPDX-License-Identifier: MIT 2pragma solidity ^0.8.17; 3 4contract DynamicStorageExample { 5 // 状态级别的动态数组 6 uint256[] public dynamicArray; 7 // 声明一个结构体 8 struct MyStruct { 9 uint64 value1; 10 uint64 value2; 11 } 12}
1// SPDX-License-Identifier: MIT 2pragma solidity ^0.8.17; 3 4contract ConstantStorageExample { 5 // 常量示例 6 uint256 constant public CONSTANT_VALUE = 42; 7}
1// SPDX-License-Identifier: MIT 2pragma solidity ^0.8.17; 3 4contract StorageExample { 5 // 在函数外部声明的存储类型变量 6 string public greet; 7 8 // 设置 greet 变量值的函数 9 function setGreeting(string memory _greeting) public { 10 // 使用存储类型直接在区块链上修改变量 11 greet = _greeting; 12 } 13}

常见模式

Solidity 中的内存