enum เป็น "คลาส" พิเศษที่แสดงถึงกลุ่มของค่าคงที่ (เปลี่ยนไม่ได้/ตัวแปรแบบอ่านอย่างเดียว)
ในการสร้าง enum ให้ใช้คีย์เวิร์ด enum (แทนที่จะเป็นคลาสหรืออินเทอร์เฟซ) และแยกรายการ enum ด้วยเครื่องหมายจุลภาค -
โดยค่าเริ่มต้น รายการแรกของ enum มีค่า 0 รายการที่สองมีค่า 1 และอื่นๆ
ในการรับค่าจำนวนเต็มจากรายการ คุณต้องแปลงรายการเป็น int อย่างชัดเจน
คุณยังสามารถกำหนดค่า enum ของคุณเอง และรายการถัดไปจะอัปเดตตัวเลขตามลำดับ -
Enum มักใช้ในคำสั่ง switch เพื่อตรวจสอบค่าที่สอดคล้องกัน -
ตัวอย่าง
class Program{ enum Level{ Low, Medium, High } public static void Main(){ var myCount = Enum.GetNames(typeof(Level)).Length; System.Console.WriteLine(myCount); Console.ReadLine(); } }
ผลลัพธ์
3
ตัวอย่าง
class Program{ enum Level{ Low, Medium, High } public static void Main(){ var myCount = Enum.GetNames(typeof(Level)).Length; for (int i = 0; i < myCount; i++){ System.Console.WriteLine(i); } Console.ReadLine(); } }
ผลลัพธ์
0 1 2