定义一个简单的枚举
本课属于 Coddy Dart 学习旅程的“逻辑与流程控制”单元。第 59 课,共 65 课。
现在你已经了解了枚举是什么,接下来学习如何在 Dart 中创建枚举。语法很简单,遵循一个简单的模式。
要定义枚举,请使用 enum 关键字,后面跟上枚举的名称,并在花括号中列出各个值:
enum Weather {
sunny,
cloudy,
rainy
}枚举中的每个值都用逗号分隔。按照惯例,枚举值使用小写字母书写。枚举名称本身应以大写字母开头,遵循 Dart 的命名规范。
定义枚举后,你就可以在整个程序中使用它。例如,你可以为用户角色、游戏状态或优先级定义枚举:
enum Priority {
low,
medium,
high
}创建一个枚举就是这么简单!你实际上是在创建一种新的数据类型,它有一组固定的可能值,这会让你的代码更可靠,也更容易理解。
挑战
简单创建一个程序,定义一个表示不同编程语言类型的枚举,并演示它的用法。你的任务是:
- 定义一个名为
ProgrammingLanguage的枚举,包含以下值:dart、python、javascript、java和cpp - 创建一个名为
currentLanguage、类型为ProgrammingLanguage的变量,并将值ProgrammingLanguage.dart赋给它 - 再创建一个名为
nextLanguage、类型为ProgrammingLanguage的变量,并将值ProgrammingLanguage.python赋给它 - 按照以下精确格式输出当前语言:
Currently learning: ProgrammingLanguage.dart - 按照以下精确格式输出下一种语言:
Next to learn: ProgrammingLanguage.python - 将
currentLanguage改为ProgrammingLanguage.javascript - 按照以下精确格式输出更新后的当前语言:
Updated current language: ProgrammingLanguage.javascript
你的程序应展示如何使用 enum 关键字定义枚举、声明枚举类型的变量,以及使用点表示法访问枚举值。请遵循 Dart 的命名约定:枚举名称以大写字母开头,枚举值使用小写字母。
亲手试试
// TODO:在这里定义你的 ProgrammingLanguage 枚举
void main() {
// TODO:在这里编写你的代码
// 1. 创建 currentLanguage 变量,并将其设为 ProgrammingLanguage.dart
// 2. 创建 nextLanguage 变量,并将其设为 ProgrammingLanguage.python
// 3. 按要求的格式输出当前编程语言
// 4. 按要求的格式输出下一门编程语言
// 5. 将 currentLanguage 更新为 ProgrammingLanguage.javascript
// 6. 按要求的格式输出更新后的当前编程语言
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
逻辑与流程控制中的所有课
自己练习: Dart 在线编译器