记录:轻量级元组
无需类即可组合多个值
记录:轻量级元组 是 CoddyKit 上的免费 Dart Academy 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Dart Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Dart Academy 课程共包含 4 节课。
什么是记录?
记录是一种快速将几个值组合在一起的方式,无需编写完整的类。您可以把它想象成一个小巧、现成的容器。📦
元组为何重要
有时您只需要暂时将两个或三个值组合起来。借助元组,您可以立即完成这件事,无需样板代码,也无需为此命名新类型。
创建记录
您可以用括号包围以逗号分隔的值来创建记录。Dart 会立即为您推断其结构和类型。
var point = (3, 7);
print(point);记录可以包含混合类型
单条记录可以自由混合不同类型。每个位置都保留自己的类型,因此您可以轻松地将 int 与 String 配对。
var user = ('Ada', 36, true);
print(user);记录类型注解
您也可以用括号写出记录的类型。它与值的布局相对应:每个位置一个类型,并以逗号分隔。
(int, String) pair = (1, 'one');
print(pair);记录是不可变的
记录创建后,其中的字段就不能更改。这种不可变性让记录可以安全共享,也更容易理解。
记录按值比较
当两条记录的字段按相同顺序相等时,它们就相等。这种值相等是自动获得的,无需编写额外代码。
print((1, 2) == (1, 2));返回两个值
这正是记录的经典优势:函数可以返回一条记录,一次交回多个值,而不必只能返回一个值。
(int, int) minMax() => (1, 9);
print(minMax());无需定义类
在有记录之前,要返回一对值就意味着定义一个类或使用 List。对于短暂的分组,记录省去了所有这些繁琐形式。
记录存在于临时场景中
当分组是临时的或局部的时,记录是理想选择。对于生命周期较长、含义明确且带有行为的数据,真正的类仍然更合适。
将记录存入变量
您可以将记录存入变量,并像传递任何值一样传递它。整个过程中,Dart 都会保持完整的类型安全。
var coord = (10.0, 20.0);
print(coord);快速检查
关于 Dart 记录,哪项说法是正确的?
回顾:记录
做得好!🎉 记录是轻量级元组:用括号包围值、不可变、按值比较,非常适合在无需定义类的情况下返回多个结果。
用 AI 导师学习 Dart — 免费
在浏览器中编写并运行真实代码,获得全天候 AI 导师的即时帮助,并在网页或应用中继续学习。
- 课程
- 30
- 课程
- 120
常见问题解答
「记录:轻量级元组」课时是免费的吗?
是的 — 「记录:轻量级元组」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 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 反馈 — 无需本地设置。