Ticker

6/recent/ticker-posts

Kiểu Enum trong C#

 Trong lập trình, đôi khi những kiểu dữ liệu không mang lại ý nghĩa phù hợp với mục đích người lập trình, hoặc tệ hơn có thể làm trở ngại quá trình lập trình. Lấy ví dụ khi ta lưu trữ các ngày trong tuần bằng một biến integer. Ta buộc phải nhớ chính xác bảy giá trị tương tứng với 7 ngày trong tuần. Điều này gây khó khăn cho việc ghi nhớ và phát triển lâu dài. Chúng ta cần một kiểu dữ liệu mới mang lại ý nghĩa rõ ràng hơn.

Các hằng số Enum có các giá trị mặc định bắt đầu từ 0,1,2..  Nhưng chúng ta có thể thay đổi giá trị mặc định.

Cú pháp:

enum <tên enum>
{
<tên hằng 1>,
<tên hằng 2>,
...
}
  • Sau từ khóa enum là tên kiểu liệt kê.
  • Bên trong là các hằng số, mỗi một hằng số được cách nhau bằng dấu ','. Riêng hằng số cuối cùng không có dấu ','.
  • Tên hằng không được có khoảng trắng.
  • Có thể tạo giá trị cho hằng số. Nếu hằng số đầu tiên không được gán giá trị, thì giá trị mặc định là 0.

Ví dụ về C # Enum

Chúng ta hãy xem một ví dụ đơn giản về C# enum. 

using System;  
public class EnumExample  
{  
    public enum Season { WINTER, SPRING, SUMMER, FALL }    
  
    public static void Main()  
    {  
        int x = (int)Season.WINTER;  
        int y = (int)Season.SUMMER;  
        Console.WriteLine("WINTER = {0}", x);  
        Console.WriteLine("SUMMER = {0}", y);  
    }  
}  

Kết quả:

WINTER = 0
SUMMER = 2

Xem ví dụ

Ví dụ C # enum thay đổi chỉ số bắt đầu

using System;  
public class EnumExample  
{  
    public enum Season { WINTER=10, SPRING, SUMMER, FALL }    
  
    public static void Main()  
    {  
        int x = (int)Season.WINTER;  
        int y = (int)Season.SUMMER;  
        Console.WriteLine("WINTER = {0}", x);  
        Console.WriteLine("SUMMER = {0}", y);  
    }  
}  

Kết quả:

WINTER = 10
SUMMER = 12

Xem ví dụ

Ví dụ enum về ngày

using System;  
public class EnumExample  
{  
    public enum Days { Sun, Mon, Tue, Wed, Thu, Fri, Sat };  
  
    public static void Main()  
    {  
        int x = (int)Days.Sun;  
        int y = (int)Days.Mon;  
        int z = (int)Days.Sat;  
        Console.WriteLine("Sun = {0}", x);  
        Console.WriteLine("Mon = {0}", y);  
        Console.WriteLine("Sat = {0}", z);  
    }  
}  

Kết quả:

Sun = 0
Mon = 1
Sat = 6

Xem ví dụ

Ví dụ về  enum: duyệt qua tất cả các giá trị bằng getNames ()

using System;  
public class EnumExample  
{  
    public enum Days { Sun, Mon, Tue, Wed, Thu, Fri, Sat };  
  
    public static void Main()  
    {  
        foreach (string s in Enum.GetNames(typeof(Days)))  
        {  
            Console.WriteLine(s);  
        }  
    }  
}  

Kết quả:

Sun
Mon
Tue
Wed
Thu
Fri
Sat

Xem ví dụ

Ví dụ về enum: duyệt qua tất cả các giá trị bằng getValues ()

using System;  
public class EnumExample  
{  
    public enum Days { Sun, Mon, Tue, Wed, Thu, Fri, Sat };  
  
    public static void Main()  
    {  
        foreach (Days d in Enum.GetValues(typeof(Days)))  
        {  
            Console.WriteLine(d);  
        }  
    }  
}  

Kết quả:

Sun
Mon
Tue
Wed
Thu
Fri
Sat

Xem ví dụ

Đăng nhận xét

0 Nhận xét