我实际上需要在 Dart 中在变量之前打印一个美元符号。例如:
void main()
{
int dollars=42;
print("I have $dollars."); // I have 42.
}
我希望输出为:我有 42 美元。我怎样才能做到这一点?谢谢。
飞镖弦可以是原始的,也可以是……非原始的(正常?熟的?解释的?没有正式的名称)。我将在这里选择“解释”,因为它描述了您遇到的问题。
在原始字符串中,“$”和“\”没有什么特殊含义,它们只是与其他字符一样的字符。
在解释的字符串中,“$”开始插值,“\”开始转义。
由于您想要“$dollars”的插值,因此您不能按字面意思使用“$”,因此您需要转义它:
int dollars = 42;
print("I have \$$dollars.");
如果您不想使用转义,可以将原始部分和解释部分中的字符串组合起来:
int dollars = 42;
print(r"I have $" "$dollars.");
两个相邻的字符串文字会组合成一个字符串,即使它们是不同类型的字符串。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)