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

คลาสกับโครงสร้างใน C #


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

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

ต่อไปนี้เป็นข้อแตกต่างระหว่างคลาสและโครงสร้างใน C# -

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

  • โครงสร้างต่างจากคลาส โครงสร้างไม่สามารถสืบทอดโครงสร้างหรือคลาสอื่นได้

  • โครงสร้างไม่สามารถใช้เป็นฐานสำหรับโครงสร้างหรือคลาสอื่นได้

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

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

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