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

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


โครงสร้าง

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

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

คลาส

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

โครงสร้างกับคลาส

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

  • เมื่อส่งคลาสไปยังเมธอด จะถูกส่งผ่านโดยการอ้างอิง แต่เมื่อโครงสร้างถูกส่งไปยังเมธอด มันจะถูกส่งผ่านด้วยค่า

  • คลาสรองรับ Inheritance แต่นี่ไม่ใช่กรณีที่มีโครงสร้าง

  • Destructor ในคลาสสามารถใช้ได้ แต่ใน Structure คุณจะไม่สามารถใช้ Destructor ได้

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