我需要在DART中在变量前面实际打印一个美元符号.例如:
void main()
{
int dollars=42;
print("I have $dollars."); // I have 42.
}
我希望输出是:我有42美元.我怎么才能做到这一点呢?谢谢.
我需要在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.");
两个相邻的字符串文字组合成一个字符串,即使它们是不同类型的字符串.