1. 程式人生 > >solidity智慧合約[10]-動態位元組陣列

solidity智慧合約[10]-動態位元組陣列

動態位元組陣列的定義

bytes 變數名 = new bytes(大小);

動態位元組陣列的屬性

可以修改大小和長度

動態位元組陣列預設初始化為0

bytes public name = new bytes(2);
name的值一開始為0x0000

動態位元組陣列的賦值

1
2
3
4
function InitName()  public{
     name[0] = 0x6a;
     name[1] =0x6f;
 }

動態位元組陣列的屬性

1

2
3
function getLength() view public  returns(uint){
    return name.length;
}

動態位元組陣列修改長度和新增變數

1
2
3
4
5
6
7
8
9
function changeLength() public{
   name.length = 5;
}
//新增到後方
function pushBytes() public{

   name.push(0x99);

}

image.png