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

จะคำนวณจำนวนรายการทั้งหมดที่กำหนดไว้ใน enum ใน C # ได้อย่างไร?


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