Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Syntax 如何在Dart中打印美元符号$_Syntax_Variables_Dart - Fatal编程技术网

Syntax 如何在Dart中打印美元符号$

Syntax 如何在Dart中打印美元符号$,syntax,variables,dart,Syntax,Variables,Dart,我需要在Dart中打印一个美元符号,在变量之前。例如: void main() { 整数美元=42; 打印(“我有美元。”);//我有42美元。 } 我希望输出是:我有42美元。我该怎么做?谢谢。您可以使用反斜杠转义: int美元=42; 打印(“我有\$$美元。”);//我有42美元。 使用文字而不是变量时,还可以使用原始字符串: 打印(r“我有42美元”);//我有42美元。 省道字符串可以是原始字符串,也可以是。。。不是生的(正常的?熟的?解释的?没有正式的名称)。这里我将使用“解释”

我需要在Dart中打印一个美元符号,在变量之前。例如:

void main()
{
整数美元=42;
打印(“我有美元。”);//我有42美元。
}

我希望输出是:我有42美元。我该怎么做?谢谢。

您可以使用反斜杠转义:

int美元=42;
打印(“我有\$$美元。”);//我有42美元。
使用文字而不是变量时,还可以使用原始字符串:

打印(r“我有42美元”);//我有42美元。

省道字符串可以是原始字符串,也可以是。。。不是生的(正常的?熟的?解释的?没有正式的名称)。这里我将使用“解释”,因为它描述了您遇到的问题

在原始字符串中,“$”和“\”没有什么特殊的含义,它们只是和其他字符一样的字符。 在解释字符串中,“$”开始插值,“\”开始转义

由于需要“$美元”的插值,因此不能按字面意思使用“$”,因此需要对其进行转义:

int美元=42;
打印(“我有\$$美元。”);
如果不想使用转义,可以将原始部分和解释部分的字符串组合起来:

int美元=42;
打印(r“我有美元”“美元”);

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

您是否尝试过
打印(“我有\$dollars”)?(我实际上不知道dart,我只是猜测)这样的字符称为转义字符。我不想推荐一个更复杂的解决方案,但我认为为了完整性,值得一提:使用字符串文字作为字符串插值的表达式:
print(“我有${r“$”}$。)
。是。。。很有趣,但我还没有发现比单独相邻字符串更方便的情况。感谢您的帮助性回答,祝贺您达到10000!原汁原味是我的解决办法。我有一个很大的标记文字,里面有很多美元符号,我用的是PHP方式(单引号不会插入),但这里有点不同。