Menu
CoddyTech

Định nghĩa enum đơn giản

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 59 trên 65.

Bây giờ bạn đã hiểu enum là gì, hãy cùng học cách tạo enum trong Dart. Cú pháp rất đơn giản và tuân theo một mẫu cơ bản.

Để định nghĩa một enum, bạn dùng từ khóa enum, theo sau là tên enum và danh sách các giá trị bên trong dấu ngoặc nhọn:

enum Weather {
  sunny,
  cloudy,
  rainy
}

Mỗi giá trị trong enum được ngăn cách bằng dấu phẩy. Theo quy ước, các giá trị enum được viết bằng chữ thường. Tên enum nên bắt đầu bằng chữ cái viết hoa, theo quy ước đặt tên của Dart.

Sau khi định nghĩa một enum, bạn có thể dùng nó trong toàn bộ chương trình. Ví dụ, bạn có thể tạo enum cho vai trò người dùng, trạng thái trò chơi hoặc mức độ ưu tiên:

enum Priority {
  low,
  medium,
  high
}

Tạo một enum thật đơn giản! Về cơ bản, bạn đang tạo một kiểu dữ liệu mới với một tập hợp giá trị cố định, giúp code của bạn đáng tin cậy hơn và dễ hiểu hơn.

challenge icon

Thử thách

Dễ

Tạo một chương trình định nghĩa enum cho các loại ngôn ngữ lập trình khác nhau và minh họa cách sử dụng. Nhiệm vụ của bạn là:

  1. Định nghĩa một enum có tên ProgrammingLanguage với các giá trị sau: dart, python, javascript, java và cpp
  2. Tạo một biến có tên currentLanguage thuộc kiểu ProgrammingLanguage và gán giá trị ProgrammingLanguage.dart cho biến đó
  3. Tạo một biến khác có tên nextLanguage thuộc kiểu ProgrammingLanguage và gán giá trị ProgrammingLanguage.python cho biến đó
  4. In ra ngôn ngữ hiện tại theo đúng định dạng: Currently learning: ProgrammingLanguage.dart
  5. In ra ngôn ngữ tiếp theo theo đúng định dạng: Next to learn: ProgrammingLanguage.python
  6. Đổi currentLanguage thành ProgrammingLanguage.javascript
  7. In ra ngôn ngữ hiện tại đã cập nhật theo đúng định dạng: Updated current language: ProgrammingLanguage.javascript

Chương trình của bạn cần minh họa cú pháp đúng để định nghĩa enum bằng từ khóa enum, khai báo biến thuộc kiểu enum và truy cập các giá trị enum bằng ký hiệu chấm. Hãy tuân theo quy ước đặt tên của Dart, trong đó tên enum bắt đầu bằng chữ in hoa và các giá trị enum được viết bằng chữ thường.

Tự làm thử

// TODO: Định nghĩa enum ProgrammingLanguage tại đây

void main() {
  // TODO: Viết code của bạn tại đây
  // 1. Tạo biến currentLanguage và gán giá trị ProgrammingLanguage.dart
  // 2. Tạo biến nextLanguage và gán giá trị ProgrammingLanguage.python
  // 3. In ra ngôn ngữ hiện tại theo định dạng yêu cầu
  // 4. In ra ngôn ngữ tiếp theo theo định dạng yêu cầu
  // 5. Cập nhật currentLanguage thành ProgrammingLanguage.javascript
  // 6. In ra ngôn ngữ hiện tại sau khi cập nhật theo định dạng yêu cầu
}
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