ใน C# โครงสร้าง (struct) เป็นชนิดข้อมูลแบบค่า (value type) ช่วยให้ตัวแปรเดียวจัดเก็บข้อมูลที่เกี่ยวข้องหลายชนิดได้ ใช้ struct สร้าง
เมื่อกำหนดคลาส คุณกำหนดแม่แบบ (blueprint) สำหรับชนิดข้อมูล
ความแตกต่างระหว่าง Classes และ Structures
- Classes เป็น reference types, Structs เป็น value types
- Structures ไม่สามารถสืบทอดจาก structures หรือ classes อื่นได้
- Structures ไม่สามารถเป็น base สำหรับ structures หรือ classes อื่นได้
- สร้าง struct object ด้วย New operator จะเรียก constructor แต่ struct สร้างได้โดยไม่ต้องใช้ New operator (ต่างจาก class)
- Structures ไร้การสืบทอด (no inheritance)
- Structures ไม่มี default constructor