雲算力質押挖礦dapp系統開發模式詳情(智慧合約定製)

nice1022發表於2023-03-15

引用型別/複合資料型別
Solidity中,系統I34-開發I633-搭建53I9有一些資料型別由值型別組合而成,相比於簡單的值型別,這些型別通常透過名稱引用,被稱為引用型別。

引用型別包括:

  • 陣列 (字串與bytes是特殊的陣列,所以也是引用型別)
  • struct (結構體)
  • map (對映)

變數
狀態變數
Solidity 支援三種型別的變數:

狀態變數 – 變數值儲存在合約儲存空間中的變數。
區域性變數 – 變數值僅在函式執行過程中有效的變數,函式退出後,變數失效。
全域性變數 – 儲存在全域性名稱空間,用於獲取區塊鏈相關資訊的特殊變數。
Solidity 是一種靜態型別語言,這意味著需要在宣告期間指定變數型別。每個變數宣告時,都有一個基於其型別的預設值。沒有undefined或null的概念。

pragma solidity ^0.4.22;
contract SolidityTest1{

uint storedDate; //狀態變數constructor() public {
    storedDate = 10; //使用狀態變數
}

}

區域性變數
變數值僅在函式執行過程中有效的變數,函式退出後,變數失效。函式引數是區域性變數
pragma solidity ^0.4.22;

contract SolidityTest2{

uint storedDate; //狀態變數constructor() public{
    storedDate = 10;
}function getResult() public view returns(uint){
    uint a=1;  //區域性變數
    uint b=2;
    uint result = a+b;
    return result;//訪問區域性變數
}

}


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70011332/viewspace-2939790/,如需轉載,請註明出處,否則將追究法律責任。

相關文章