Menu
CoddyTech

Enum là gì?

Thuộc phần Logic và luồng điều khiển trong hành trình Dart của Coddy. Bài học 58 trên 65.

Khi viết chương trình, bạn thường cần biểu diễn một tập hợp cố định gồm các giá trị có liên quan. Ví dụ như các ngày trong tuần, những điều kiện thời tiết khác nhau hoặc trạng thái của một tác vụ. Thay vì dùng các chuỗi như "Monday", "Tuesday" hoặc các số nguyên như 1, 2, Dart cung cấp một giải pháp tốt hơn gọi là kiểu liệt kê (enumeration) hoặc enum.

enum là một kiểu dữ liệu đặc biệt, định nghĩa một tập hợp các giá trị hằng số có tên. Bạn có thể hình dung đây là cách tạo kiểu dữ liệu tùy chỉnh với một tập hợp giới hạn các giá trị có thể có và không bao giờ thay đổi.

enum Day {
  monday,
  tuesday,
  wednesday,
  thursday,
  friday,
  saturday,
  sunday
}

Dùng enum giúp code dễ đọc và an toàn hơn. Thay vì phải nhớ 1 nghĩa là thứ Hai và 2 nghĩa là thứ Ba, bạn có thể dùng Day.monday và Day.tuesday. Cách này giúp tránh lỗi gõ nhầm và làm rõ ý định của bạn với bất kỳ ai đọc code.

Enum đặc biệt hữu ích khi bạn có một biến chỉ có thể chứa một trong số các giá trị được định nghĩa trước, giúp chương trình đáng tin cậy và dễ hiểu hơn.

Tự làm thử

Bài học này không có thử thách code.

quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Logic và luồng điều khiển

Tự luyện tập: Trình biên dịch Dart online