โครงสร้าง (Structure หรือ Struct) ใน C# เป็นประเภทข้อมูลแบบ Value Type ใช้สำหรับจัดกลุ่มข้อมูลที่เกี่ยวข้องกันแต่มีชนิดข้อมูลต่างกัน ใช้คีย์เวิร์ด struct ในการสร้าง
คุณสมบัติของ Struct
- สามารถมี Methods, Fields, Indexers, Properties, Operators และ Events ได้
- สามารถมี Constructor ได้ แต่ไม่มี Destructor และไม่สามารถสร้าง Default Constructor เองได้ (มีให้อัตโนมัติ)
- ไม่สามารถสืบทอด (Inherit) Struct หรือ Class อื่นได้
- ไม่สามารถเป็น Base Class ให้ Struct หรือ Class อื่นได้
- สามารถ Implement Interface ได้หนึ่งหรือหลาย Interface
ตัวอย่างการประกาศ Struct
struct Student
{
public string name;
public int id;
public string subject;
};
Struct นี้จัดเก็บข้อมูลนักเรียน: ชื่อ (string), รหัส (int), วิชา (string)