Syntax 如何在Dart中打印美元符号$
我需要在Dart中打印一个美元符号,在变量之前。例如:Syntax 如何在Dart中打印美元符号$,syntax,variables,dart,Syntax,Variables,Dart,我需要在Dart中打印一个美元符号,在变量之前。例如: void main() { 整数美元=42; 打印(“我有美元。”);//我有42美元。 } 我希望输出是:我有42美元。我该怎么做?谢谢。您可以使用反斜杠转义: int美元=42; 打印(“我有\$$美元。”);//我有42美元。 使用文字而不是变量时,还可以使用原始字符串: 打印(r“我有42美元”);//我有42美元。 省道字符串可以是原始字符串,也可以是。。。不是生的(正常的?熟的?解释的?没有正式的名称)。这里我将使用“解释”
void main()
{
整数美元=42;
打印(“我有美元。”);//我有42美元。
}
我希望输出是:我有42美元。我该怎么做?谢谢。您可以使用反斜杠转义:
int美元=42;
打印(“我有\$$美元。”);//我有42美元。
使用文字而不是变量时,还可以使用原始字符串:
打印(r“我有42美元”);//我有42美元。
省道字符串可以是原始字符串,也可以是。。。不是生的(正常的?熟的?解释的?没有正式的名称)。这里我将使用“解释”,因为它描述了您遇到的问题
在原始字符串中,“$”和“\”没有什么特殊的含义,它们只是和其他字符一样的字符。
在解释字符串中,“$”开始插值,“\”开始转义
由于需要“$美元”的插值,因此不能按字面意思使用“$”,因此需要对其进行转义:
int美元=42;
打印(“我有\$$美元。”);
如果不想使用转义,可以将原始部分和解释部分的字符串组合起来:
int美元=42;
打印(r“我有美元”“美元”);
两个相邻的字符串文字组合成一个字符串,即使它们是不同类型的字符串。您是否尝试过
打印(“我有\$dollars”)代码>?(我实际上不知道dart,我只是猜测)这样的字符称为转义字符。我不想推荐一个更复杂的解决方案,但我认为为了完整性,值得一提:使用字符串文字作为字符串插值的表达式:print(“我有${r“$”}$。)
。是。。。很有趣,但我还没有发现比单独相邻字符串更方便的情况。感谢您的帮助性回答,祝贺您达到10000!原汁原味是我的解决办法。我有一个很大的标记文字,里面有很多美元符号,我用的是PHP方式(单引号不会插入),但这里有点不同。