ใน C # โครงสร้างคือประเภทข้อมูลประเภทค่า ช่วยให้คุณสร้างตัวแปรเดียวเก็บข้อมูลที่เกี่ยวข้องกับประเภทข้อมูลต่างๆ คีย์เวิร์ด struct ใช้สำหรับสร้างโครงสร้าง
เมื่อคุณกำหนดคลาส คุณจะต้องกำหนดพิมพ์เขียวสำหรับประเภทข้อมูล
ต่อไปนี้เป็นข้อแตกต่างระหว่างคลาสและโครงสร้างใน C# -
-
คลาสเป็นประเภทอ้างอิงและโครงสร้างเป็นประเภทค่า
-
โครงสร้างต่างจากคลาส โครงสร้างไม่สามารถสืบทอดโครงสร้างหรือคลาสอื่นได้
-
โครงสร้างไม่สามารถใช้เป็นฐานสำหรับโครงสร้างหรือคลาสอื่นได้
-
เมื่อคุณสร้างอ็อบเจ็กต์ struct โดยใช้โอเปอเรเตอร์ใหม่ อ็อบเจ็กต์จะถูกสร้างและตัวสร้างที่เหมาะสมจะถูกเรียก สามารถสร้างอินสแตนซ์ struct ต่างจากคลาสโดยไม่ต้องใช้ตัวดำเนินการใหม่
-
โครงสร้างไม่รองรับการสืบทอด
-
โครงสร้างไม่สามารถมีตัวสร้างเริ่มต้นได้