Solidity - โครงสร้าง
ประเภทโครงสร้างใช้เพื่อแสดงเรกคอร์ด สมมติว่าคุณต้องการติดตามหนังสือของคุณในห้องสมุด คุณอาจต้องการติดตามคุณลักษณะต่อไปนี้เกี่ยวกับหนังสือแต่ละเล่ม -
- Title
- Author
- Subject
- รหัสหนังสือ
การกำหนดโครงสร้าง
ในการกำหนดโครงสร้างคุณต้องใช้ 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;
}
การเข้าถึงโครงสร้างและตัวแปร
ในการเข้าถึงสมาชิกของโครงสร้างใด ๆ เราใช้ตัวดำเนินการเข้าถึงสมาชิก (.) ตัวดำเนินการเข้าถึงสมาชิกถูกเข้ารหัสเป็นช่วงเวลาระหว่างชื่อตัวแปรโครงสร้างและสมาชิกโครงสร้างที่เราต้องการเข้าถึง คุณจะใช้โครงสร้างเพื่อกำหนดตัวแปรประเภทโครงสร้าง ตัวอย่างต่อไปนี้แสดงวิธีใช้โครงสร้างในโปรแกรม
ตัวอย่าง
ลองใช้รหัสต่อไปนี้เพื่อทำความเข้าใจว่าโครงสร้างทำงานอย่างไรใน Solidity
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 First Application
คลิกครั้งแรก setBook ปุ่มเพื่อกำหนดค่าเป็น LARGE จากนั้นคลิก getBookId เพื่อรับรหัสหนังสือที่เลือก
เอาต์พุต
uint256: 1