Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

ความแตกต่างระหว่างคลาสและ struct ใน C # คืออะไร?


คลาส

คลาสเป็นพิมพ์เขียวสำหรับประเภทข้อมูล นิยามคลาสเริ่มต้นด้วยคลาสคีย์เวิร์ดตามด้วยชื่อคลาส

โครงสร้าง

โครงสร้างเป็นชนิดข้อมูลชนิดค่า ช่วยให้คุณสร้างตัวแปรเดียวเก็บข้อมูลที่เกี่ยวข้องกับประเภทข้อมูลต่างๆ คีย์เวิร์ด struct ใช้สำหรับสร้างโครงสร้าง

ต่อไปนี้เป็นข้อแตกต่าง -

  • คลาสเป็นประเภทอ้างอิงและโครงสร้างเป็นประเภทค่า

  • โครงสร้างไม่รองรับการสืบทอด

  • โครงสร้างไม่สามารถมีตัวสร้างเริ่มต้นได้

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

  • โครงสร้างไม่รองรับการสืบทอด

  • โครงสร้างไม่สามารถมีตัวสร้างเริ่มต้นได้