【发布时间】:2017-03-28 19:03:39
【问题描述】:
我了解到您可以在插值字符串中使用表达式,但转义引号不起作用。
private string sth = $"{String.Join(\"\", Node.stringToType.Keys)}";
Error CS1056: Unexpected character `\0022' (CS1056)
Error CS1525: Unexpected symbol `)', expecting `${', `:', or `}' (CS1525)
更新:
上面的内部表达式被修改为等价于
String.Join("", Node.stringToType.Keys)
(两个反斜杠用于转义两个双引号)这样您可以在其中插入任何分隔符。
【问题讨论】:
-
你的第一个\是多余的
-
这里真的需要字符串插值吗?
-
是的,它是一个很长的正则表达式,我在其他任何地方都使用它,所以我猜
String.Format不适合
标签: c# c#-6.0 string-interpolation