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

Classes vs Structures (คลาสเทียบโครงสร้าง) ใน C#

ใน 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