ประเภทข้อมูลที่ผู้ใช้กำหนดใน C # คือโครงสร้างและการแจงนับ
โครงสร้าง
ใน C # โครงสร้างคือประเภทข้อมูลประเภทค่า ช่วยให้คุณสร้างตัวแปรเดียวเก็บข้อมูลที่เกี่ยวข้องกับประเภทข้อมูลต่างๆ คีย์เวิร์ด struct ใช้สำหรับสร้างโครงสร้าง
โครงสร้าง C# มีคุณสมบัติดังต่อไปนี้ -
- โครงสร้างสามารถมีเมธอด, ฟิลด์, ตัวทำดัชนี, คุณสมบัติ, เมธอดโอเปอเรเตอร์ และเหตุการณ์ได้
- โครงสร้างสามารถกำหนดคอนสตรัคเตอร์ได้ แต่ไม่สามารถกำหนดคอนสตรัคเตอร์ได้ อย่างไรก็ตาม คุณไม่สามารถกำหนดคอนสตรัคเตอร์เริ่มต้นสำหรับโครงสร้างได้ ตัวสร้างเริ่มต้นถูกกำหนดโดยอัตโนมัติและไม่สามารถเปลี่ยนแปลงได้
- ต่างจากคลาส โครงสร้างไม่สามารถสืบทอดโครงสร้างหรือคลาสอื่นได้
- โครงสร้างไม่สามารถใช้เป็นฐานสำหรับโครงสร้างหรือคลาสอื่นได้
- โครงสร้างสามารถใช้อินเทอร์เฟซได้ตั้งแต่หนึ่งอินเทอร์เฟซขึ้นไป
- สมาชิกโครงสร้างไม่สามารถระบุเป็นนามธรรม เสมือน หรือป้องกันได้
การแจงนับ
Enum คือการแจงนับเพื่อเก็บชุดของค่าคงที่ที่มีชื่อ เช่น ปี ผลิตภัณฑ์ เดือน ฤดูกาล เป็นต้น
ค่าเริ่มต้นของค่าคงที่ Enum เริ่มต้นจาก 0 และเพิ่มขึ้นทีละน้อย มีชุดค่าคงที่คงที่และสามารถข้ามผ่านได้ง่าย
เรามาดูตัวอย่างกัน
เราได้ตั้งค่า enum เช่นนี้ −
public enum Vehicle { Car, Bus, Truck }