写入或者更新一个状态变量需要向区块链网络发送一笔交易,这需要消耗gas费用。
而读取一个状态变量则是免费的,不需要消耗任何交易费用。
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.13;
contract SimpleStorage {
// 使用状态变量来保存数值
uint public num;
// 调用这个方法需要向区块链网络发起一笔交易
function set(uint _num) public {
num = _num;
}
// 而调用读取状态变量的方法则不需要发送交易
function get() public view returns (uint) {
return num;
}
}