Solidity – 结构体(struct)

类似于C语言,Solidity 也有结构体(struct)类型,用于表示复合型数据。结构体是引用类型。

例如,一本书的信息:

  • Title
  • Author
  • Subject
  • Book ID

就可以用结构体来表示。

定义结构体

要定义结构,使用struct关键字。struct关键字定义了一个新的数据类型,包含多个成员。struct语句的格式如下

struct struct_name { 
   type1 type_name_1;
   type2 type_name_2;
   type3 type_name_3;
}

示例

struct Book { 
   string title;
   string author;
   uint book_id;
}

访问结构体成员

要访问结构的任何成员,使用成员访问操作符(.)。

示例

定义结构体,使用结构体,访问结构体中的成员。

pragma solidity ^0.5.0;

contract test {
   struct Book { 
      string title;
      string author;
      uint book_id;
   }
   Book book;

   function setBook() public {
      book = Book('Learn Java', 'TP', 1);
   }
   function getBookId() public view returns (uint) {
      return book.book_id;
   }
}

可以参考Solidity – 第一个程序中的步骤,运行上述程序。

首先单击setBook按钮,然后单击getBookId获取图书id。

输出

uint256: 1


浙ICP备17015664号 浙公网安备 33011002012336号 联系我们 网站地图  
@2019 qikegu.com 版权所有,禁止转载