常量、变量和函数

feng 2022-10-15 19:23:40
Categories: Tags:

一、常量

solidity 常量支持 值类型 和 字符串类型

contract ConstantTest {

    uint constant x = 11 ** 11;
    string constant text = "abcdefg";

}

二、变量

solidity 的变量和 其他语言一样,分为局部变量,全局变量,状态变量;

2.1、局部变量

变量仅在函数中有效;

contract VariableTest{

    function getResult() public view returns(uint){
      uint a = 1; 
      return a; 
   }

}

2.2、全局变量 ( Global Variables )

在全局都有效的变量,保存在全局命名空间;
该变量返回区块数量

contract VariableTest{

    function getResult() public view returns(uint){
      return block.number; 
   }
}

2.3、状态变量

变量值永久保存在合约存储空间中的变量


三、函数

contract SimpleStorage {
    uint storedData;

    function set(uint x) public {
        storedData = x;
    }

    function get() public view returns (uint) {
        return storedData;
    }
}