使用美元符号进行字符串插值
在字符串中嵌入值和表达式
使用美元符号进行字符串插值 是 CoddyKit 上的免费 Dart Academy 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Dart Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Dart Academy 课程共包含 4 节课。
什么是字符串插值
字符串插值可以将一个值直接放入字符串中,让 Dart 为您构建最终文本,而不必手动拼接各个部分。
美元符号触发插值
在字符串中,美元符号会告诉 Dart,下一个单词是要插入的变量。这是字符串插值的核心。
var name = 'Ada';
var hi = 'Hi, $name!';代码读起来很自然
字符串插值让句子更加易读。代码看起来几乎和最终文本一样,因此更容易发现错误。
var pet = 'cat';
var line = 'I have a $pet';使用花括号表示表达式
对于单个变量以外的内容,请将其放在花括号中。Dart 会计算其中的代码,并插入结果。
var a = 2, b = 3;
var s = 'Sum is ${a + b}';何时必须使用花括号
当您调用方法或访问属性时,必须使用花括号,否则其中的点号可能会让 Dart 产生混淆。
var word = 'dart';
var up = '${word.toUpperCase()}';花括号标记变量名的结束位置
花括号还会标记名称结束的位置,这样您就可以在值后直接连接文本,而不会意外加入空格。
var n = 5;
var id = 'item${n}x';字符串插值胜过加号
与加号运算符相比,字符串插值更简洁,也能避免多余的引号和空格。在混合文本和值时,请优先考虑字符串插值。
var price = 9;
var tag = 'Only \$$price';值会转换为文本
您插入的任何值都会通过其 toString 方法转换为文本。数字、布尔值,甚至列表都能变成易读的字符串。
var ok = true;
var s = 'Ready: $ok';输出字面量美元符号
如果要显示实际的美元符号而不是触发字符串插值,请使用反斜杠对其进行转义,让 Dart 将其视为普通文本。
var cost = 'Total: \$50';谨慎进行嵌套
您可以在包含更多字符串的花括号中进行字符串插值,但请保持简单。过深的嵌套会迅速降低可读性。
var x = 7;
var s = 'Value ${x > 5 ? "big" : "small"}';在实践中使用字符串插值
在构建问候语、日志和标签等消息时,字符串插值非常实用,因为这些场景经常需要混合文本和数据。
var user = 'Sam';
var log = 'User $user logged in';快速检查
您想将一个表达式的结果插入字符串中。应该使用什么?
回顾:美元符号
您已经了解到,$ 会插入变量,而 ${...} 会插入表达式。字符串插值让您的字符串保持整洁清晰。🎉
常见问题解答
「使用美元符号进行字符串插值」课时是免费的吗?
是的 — 「使用美元符号进行字符串插值」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Dart Academy 课程的其余内容,请升级到 CoddyKit PRO。 Dart Academy 课程共包含 4 节课。
「使用美元符号进行字符串插值」这节课中我会学到什么?
在字符串中嵌入值和表达式 你通过在浏览器中直接运行的动手代码来练习 Dart Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Dart Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Dart Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。
「使用美元符号进行字符串插值」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Dart Academy 课中编写并运行代码吗?
能。每节 Dart Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 字符串字面量和引号
- 使用美元符号进行字符串插值
- 多行字符串和原始字符串
- 日常字符串方法