Enums trong C# là gì ?
Enum là từ khoá dùng để khai báo một kiểu liệt kê (Enumeration). Kiểu liệt kê là một tập hợp các hằng số do người dùng tự định nghĩa.
Nói cách khác, enum là cách mà C# hỗ trợ người dùng gom nhóm các hằng số lại với nhau và có chung một tên gọi (thường các hằng số này sẽ có liên quan với nhau ví dụ như các trạng thái của 1 sự vật, các tính chất của 1 sự vật, . . .)
Khai báo và sử dụng enum
Cú pháp chung của khai báo một kiểu enum là:
enum <ten_enum> { danh sach ten phan tu };
Trong đó,
Tên enum do người dùng đặt.
Danh sách liệt kê tên các phần tử, mỗi phần tử cách nhau bằng dấu phẩy
Mỗi tên trong danh sách đại diện cho một số nguyên, số được sắp xếp từ nhỏ đến lớn. Theo mặc định, giá trị đầu tiên là 0. Ví dụ:
enum Days { Sun, Mon, tue, Wed, thu, Fri, Sat };
Ví dụ
Ví dụ sau đây cho thấy sử dụng kiểu enum:
using System; namespace EnumApplication { class EnumProgram { enum Days { Sun, Mon, tue, Wed, thu, Fri, Sat }; static void Main(string[] args) { int WeekdayStart = (int)Days.Mon; //GIA TRI BAT DAU int WeekdayEnd = (int)Days.Fri; //GIA TRI KET THUC Console.WriteLine("Monday: {0}", WeekdayStart); Console.WriteLine("Friday: {0}", WeekdayEnd); Console.ReadKey(); } } }
Khi đoạn mã trên được biên dịch và thực thi, nó tạo ra các kết quả như sau:
Monday: 1 Friday: 5
Chúc bạn thành công !