使用C#6我有以下内容:
$"\{wordSeparator}+"
由于\而无法编译,所以我尝试了:
$"\\{wordSeparator}+"
这编译但是当我运行我的代码时,我得到了错误:
Unrecognized escape sequence \\
我该如何解决这个问题?
答案 0 :(得分:1)
“wordseparator”应该是一个变量。这有效:
string wordSeparator = "\\";
string s = $"\\{wordSeparator}+";
如果“wordseparator”不是变量而是字符串的一部分,你也应该转义'{':
string s = $"\\{{wordSeparator}}+";
答案 1 :(得分:0)
阅读第一个示例中的错误消息:
CS8087:'{'字符只能通过在插值字符串中加倍'{{'来转义。