12/08/2018, 15:21

Enum và nghệ thuật sử dụng

Hẳn Enum là 1 khái niệm thực sự gẫn gũi với mỗi anh/chị em lập trình viên. Enum là một tập hợp các giá trị có thể có của 1 thuộc tính, chẳng hạn Giới tính thì có thể Nam, Nữ (nay thì có thêm Gay, Less), hay tình trạng hôn nhân Status của 1 người thì có thể là Single, Engaged, Complicated, ...

Hẳn Enum là 1 khái niệm thực sự gẫn gũi với mỗi anh/chị em lập trình viên. Enum là một tập hợp các giá trị có thể có của 1 thuộc tính, chẳng hạn Giới tính thì có thể Nam, Nữ (nay thì có thêm Gay, Less), hay tình trạng hôn nhân Status của 1 người thì có thể là Single, Engaged, Complicated, Married. Kiểu dữ liệu mặc định của Enumint, phần tử đầu tiên có giá trị là 0 và các phần tử tiếp theo có giá trị mặc định tăng lên 1.

Công dụng của Enum

public enum MaritalStatus 
{
    Single, Engaged, Complicated, Married
}

Như đoạn code khai báo ở trên thì tình trạng hôn nhân của 1 người chỉ có thể là 1 trong 4: độc thân, đã đính hôn, còn phức tạp hay đã cưới. Giá trị đại diện cho Single là 0, Engaged là 1, Complicated là 2 và Married là 3. Đó là giá trị mặc định, còn tất nhiên là chúng ta có thể tự define giá trị cho mỗi Status

public enum MaritalStatus 
{
    Single = 1 , Engaged = 3, Complicated = 5, Married = 10
}

Tác dụng của Enum có thể kể đến:

  • Giới hạn các giá trị mà 1 thuộc tính có thể có (như trên thì MaritalStatus chỉ có 4 giá trị khác nhau)
  • Enum giúp chúng ta dễ dàng nhận ra các giá trị có thể có của 1 thuộc tính, giúp dễ dàng đọc hiểu code

Vòng vo về Enum như thế đủ rồi. Phần chính của bài này mình muốn nói đến cách kết hợp Enum và Bit-Flags, Sự kết hợp hoàn hảo (tất nhiên là nên đúng nơi đúng chỗ             </div>
            
            <div class=

0