Computer >> Máy Tính >  >> Lập trình >> C#

Làm thế nào để tính tổng số mục được xác định trong một enum trong C #?

Một enum là một "lớp" đặc biệt đại diện cho một nhóm các hằng số (không thể thay đổi / biến có thể đọc được).

Để tạo một enum, hãy sử dụng từ khóa enum (thay vì lớp hoặc giao diện) và phân tách các mục enum bằng dấu phẩy -

Theo mặc định, mục đầu tiên của enum có giá trị 0. Mục thứ hai có giá trị 1, và tiếp tục.

Để nhận giá trị số nguyên từ một mục, bạn phải chuyển đổi rõ ràng mục đó thành int

Bạn cũng có thể chỉ định các giá trị enum của riêng mình và các mục tiếp theo sẽ cập nhật số theo cách ghi -

Enums thường được sử dụng trong các câu lệnh switch để kiểm tra các giá trị tương ứng -

Ví dụ

class Program{
   enum Level{
      Low,
      Medium,
      High
   }
   public static void Main(){
      var myCount = Enum.GetNames(typeof(Level)).Length;
      System.Console.WriteLine(myCount);
      Console.ReadLine();
   }
}

Đầu ra

3

Ví dụ

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();
   }
}

Đầu ra

0
1
2