我需要在DART中在变量前面实际打印一个美元符号.例如:

void main()
{
  int dollars=42;
  print("I have $dollars."); // I have 42.
}

我希望输出是:我有42美元.我怎么才能做到这一点呢?谢谢.

推荐答案

DART字符串可以是原始的,也可以是.不是生的(正常吗?煮熟了吗?翻译?没有正式的名字).我在这里使用"解释",因为它描述了您所遇到的问题.

在原始字符串中,"$"和"\"没有什么特别的意思,它们只是与其他字符一样的字符. 在解释的字符串中,"$"开始插值,"\"开始转义.

由于您需要"$$"的插值,因此不能直接使用"$",因此需要对其进行转义:

int dollars = 42;
print("I have \$$dollars.");

如果不想使用转义,可以将原始部分和解释部分的字符串组合起来:

int dollars = 42;
print(r"I have $" "$dollars."); 

两个相邻的字符串文字组合成一个字符串,即使它们是不同类型的字符串.

Dart相关问答推荐

根据 Id 比较两个不同的 List

如何在 Flutter 的 firebase_database 中执行事务?

Dart 1.8 中的异步/等待功能

Dart VM 的性能与 Node.js 相比如何?

Flutter-创建一个倒计时(countdown)小部件

在dart中使用动态(可变)字符串作为正则表达式模式

Flutter 中 ChangeNotifier 的构建器小部件

Flutter:出现键盘时背景图像正在挤压

如何循环遍历元素列表

将函数/方法分配给 Dart 中的变量

Error: The argument type "String?"can't be assigned to the parameter type"String" because "String?"s nullable and "String"isn't

如何在 Dart 中使用 char 类型?

为什么不推荐使用 context2d.backingStorePixelRatio?

Dart - 如何在每次测试之后或之前运行函数?

Cancel stream onData

pub 依赖和 dev_dependencies 有什么区别?

Exception: Concurrent modification during iteration: Instance(length:17) of '_GrowableList';

如何使异步 Dart 调用同步?

在 Dart 中打开类类型

将`_`(即下划线)作为唯一参数传递给 Dart 语言函数是什么意思?