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。
输出