创建列表并使用索引
构建列表并按位置访问项目
创建列表并使用索引 是 CoddyKit 上的免费 Dart Academy 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Dart Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Dart Academy 课程共包含 4 节课。
什么是列表
列表是一种有序的值集合,您可以将它们存放在同一个变量中。您可以把它想象成一排带编号的盒子,每个盒子存放一个项目。📦
您的第一个列表
使用方括号和逗号来编写列表。下面的字面量按您输入的确切顺序存放了三个水果名称。
var fruits = ['apple', 'banana', 'cherry'];列表会保留顺序
列表会记住顺序。您添加的第一个项目仍然排在第一位,最后一个仍然排在最后,打印列表时也会按照您编写的顺序显示。
print(fruits); // [apple, banana, cherry]索引从零开始
每个项目都有一个称为索引的位置。Dart 从 0 开始计数,因此第一个项目位于索引 0,而不是 1。
按索引读取
使用方括号和索引获取一个项目。这里的 fruits[1] 会跳过第一个项目,返回“banana”。
print(fruits[1]); // banana最后一个索引
最后一个索引始终比项目数量小 1。包含三个项目的列表在索引 2 处结束,因此它的最后一个项目是 fruits[2]。
print(fruits[2]); // cherry项目数量
使用 length 询问列表的大小。它会返回项目总数,这对循环和边界检查很有帮助。
print(fruits.length); // 3索引超出范围错误
访问不存在的索引会抛出 RangeError。列表有三个项目时,索引 3 就超出了一步,会导致程序崩溃。
print(fruits[3]); // RangeError!类型化列表
您可以预先声明项目类型。整数列表只接受整数,因此 Dart 会在运行程序前捕获错误。
List<int> scores = [10, 20, 30];空列表
先使用空方括号创建一个空列表,稍后再填充。请始终为空列表指定类型,以便 Dart 知道其中可以存放什么。
List<String> names = [];实用的快捷方式
列表还提供了方便的访问器。使用 first 和 last 查看列表两端的项目,无需自己计算索引。
print(fruits.first); // apple快速检查
您有一个包含 5 个项目的列表。哪个索引指向最后一个项目?
回顾
做得好!您已经学会使用方括号创建列表,按从 0 开始的索引读取项目,检查 length,并避免索引超出范围的错误。列表现在已经成为您工具箱中的一员。🎉
常见问题解答
「创建列表并使用索引」课时是免费的吗?
是的 — 「创建列表并使用索引」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Dart Academy 课程的其余内容,请升级到 CoddyKit PRO。 Dart Academy 课程共包含 4 节课。
「创建列表并使用索引」这节课中我会学到什么?
构建列表并按位置访问项目 你通过在浏览器中直接运行的动手代码来练习 Dart Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Dart Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Dart Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。
「创建列表并使用索引」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Dart Academy 课中编写并运行代码吗?
能。每节 Dart Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。