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