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