Solidity教程

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
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4