0Pricing
Dart Academy · 课时

枚举值、index 和 name

遍历并检查枚举成员

枚举值、index 和 name 是 CoddyKit 上的免费 Dart Academy 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Dart Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Dart Academy 课程共包含 4 节课。

枚举了解自己的成员

每个枚举都会自动为您记录它的所有成员。Dart 提供了内置方式来列出、计数和检查这些成员。

values 列表

每个枚举都有一个静态的values列表,按顺序保存所有成员。它是遍历枚举的入口。

enum Color { red, green, blue }
print(Color.values); // [Color.red, ...]

遍历 values

由于values是真正的列表,for-in 可以遍历每个成员。这非常适合构建菜单或打印所有选项。

for (var c in Color.values) print(c);

index 属性

每个成员都有一个index,表示它在声明中的从零开始的位置。第一个成员始终是 index 0。

print(Color.green.index); // 1

index 遵循声明顺序

index反映您书写成员时的顺序。调整声明顺序后,索引也会随之变化。

print(Color.blue.index); // 2

name 属性

name属性会以普通字符串形式返回成员,例如“green”。它非常适合记录日志或向用户显示标签。

print(Color.green.name); // green

name 就是成员名称

与打印完整值不同,name会去掉类型前缀。您得到的只是标识符本身,不包含其他内容。

print(Color.red); // Color.red
print(Color.red.name); // red

按 index 获取成员

将 values 列表与索引结合起来,就可以按位置获取成员。当数字对应某个已知选项时,这很方便。

var c = Color.values[2];
print(c); // Color.blue

按名称查找成员

使用values.byName将字符串转换回成员。如果名称与任何成员都不匹配,它就会抛出错误。

var c = Color.values.byName("blue");

统计成员数量

需要知道有多少个选项吗?values 列表的长度可以立即给出答案,无需手动计数。

print(Color.values.length); // 3

综合运用

借助values、index 和 name,您可以遍历、定位并标记任何枚举。这三者涵盖了日常枚举操作的大部分需求。

快速检查

枚举成员的 name 属性会返回什么?

回顾:values、index、name

您已经认识了用于列出成员的values、用于表示位置的 index,以及用于提供字符串标签的 name。它们结合起来,就能检查任何枚举。👍

常见问题解答

「枚举值、index 和 name」课时是免费的吗?

是的 — 「枚举值、index 和 name」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Dart Academy 课程的其余内容,请升级到 CoddyKit PRO。 Dart Academy 课程共包含 4 节课。

「枚举值、index 和 name」这节课中我会学到什么?

遍历并检查枚举成员 你通过在浏览器中直接运行的动手代码来练习 Dart Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Dart Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Dart Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。

「枚举值、index 和 name」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Dart Academy 课中编写并运行代码吗?

能。每节 Dart Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 声明和使用普通枚举
  2. 枚举值、index 和 name
  3. 带字段和方法的增强型枚举
  4. 完整匹配枚举的 switch
← 返回 Dart Academy