0Pricing
Dart Academy · 课时

使用美元符号进行字符串插值

在字符串中嵌入值和表达式

使用美元符号进行字符串插值 是 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 反馈 — 无需本地设置。

此课程中的所有课时

  1. 字符串字面量和引号
  2. 使用美元符号进行字符串插值
  3. 多行字符串和原始字符串
  4. 日常字符串方法
← 返回 Dart Academy