Solidity語言學習筆記————13、固定大小位元組陣列
固定大小位元組陣列的構建
Solidity中固定大小的位元組陣列可以通過關鍵字“byte+n”來實現,其中n為該陣列的儲存空間的大小,其單位為位元組。
例如:byte6 a————表示一個6個位元組大小的陣列a。需要注意的是我們經常看到的“byte”就是“bytes1”。
例項如下:
pragma solidity ^0.4.0;
contract test{
//資料用十六進位制表示為: 0x6a667575856568757e
byte public a = 0x6a;
bytes1 public b = 0x6a;
bytes2 public c = 0x6a66;
bytes3 public d = 0x6a6675;
// ...
bytes8 public e = 0x6a66757585656875;
bytes9 public f = 0x6a667575856568757e;
}
說明:當你要儲存的資料遠大與陣列當中可用的空間的時候會直接報錯!
固定大小位元組陣列的長度不可變
對於固定大小的位元組陣列而言,他們的陣列長度值是一個恆定的值,無法通過賦值來進行修改,例如:
pragma solidity ^0.4.0;
contract test{
bytes6 info=0x666666666666;
function length(){
info.length=100;
}
}
固定大小位元組陣列的內容位元組不可變
對於固定大小的位元組陣列而言,一旦該陣列完成初始化之後,其內容是不可修改的。例如:
pragma solidity ^0.4.0;
contract test{
bytes6 info=0x666666666666;
function length(){
info[0]=6;
}
}
後續內容更精彩,敬請期待!
相關文章
- Solidity語言學習筆記————14、動態位元組陣列Solid筆記陣列
- Solidity語言學習筆記————12、陣列Solid筆記陣列
- Solidity語言學習筆記————1、初識Solidity語言Solid筆記
- Solidity語言學習筆記————38、Solidity彙編Solid筆記
- Solidity語言學習筆記————36、 庫Solid筆記
- Solidity語言學習筆記————37、Using forSolid筆記
- Solidity語言學習筆記————4、常量Solid筆記
- Solidity語言學習筆記————33、事件(Events)Solid筆記事件
- Solidity語言學習筆記————34、繼承Solid筆記繼承
- Go 語言學習筆記之陣列與切片Go筆記陣列
- Solidity語言學習筆記————43、安全考量Solid筆記
- Solidity語言學習筆記————42、提示和技巧Solid筆記
- Solidity語言學習筆記————28、純函式Solid筆記函式
- Solidity語言學習筆記————26、回退函式Solid筆記函式
- Solidity語言學習筆記————16、對映MappingSolid筆記APP
- Solidity語言學習筆記————32、建立合約Solid筆記
- Solidity語言學習筆記————41、記憶體佈局Solid筆記記憶體
- Solidity語言學習筆記————39、獨立彙編Solid筆記
- Solidity語言學習筆記————25、作用域和宣告Solid筆記
- Solidity語言學習筆記————27、檢視函式Solid筆記函式
- Solidity語言學習筆記————10、布林型、整型Solid筆記
- Solidity語言學習筆記————3、Remix的基本使用Solid筆記REM
- Solidity語言學習筆記————15、結構體StructSolid筆記結構體Struct
- Solidity語言學習筆記————18、字串和函式Solid筆記字串函式
- Solidity語言學習筆記————14、左值運算子Solid筆記
- Solidity語言學習筆記————9、左值運算子Solid筆記
- Solidity語言學習筆記————17、原始檔對映Solid筆記
- Solidity語言學習筆記————5、全域性變數Solid筆記變數
- Solidity語言學習筆記————2、使用編譯器Solid筆記編譯
- Solidity語言學習筆記————30、函式過載Solid筆記函式
- Solidity語言學習筆記————35、抽象合約和介面Solid筆記抽象
- Solidity語言學習筆記————26、Assert, Require, Revert 和 ExceptionsSolid筆記UIException
- Solidity語言學習筆記————22、可見性和GettersSolid筆記
- Solidity語言學習筆記————20、函式修飾符Solid筆記函式
- Solidity語言學習筆記————23、函式呼叫和賦值Solid筆記函式賦值
- Solidity語言學習筆記————24、輸入輸出引數Solid筆記
- Solidity語言學習筆記————8、運算子優先順序Solid筆記
- C語言列舉型別所佔位元組大小例項解析C語言型別