使用字符串插值转义序列

时间:2016-12-26 21:05:11

标签: c# c#-6.0

使用C#6我有以下内容:

$"\{wordSeparator}+"

由于\而无法编译,所以我尝试了:

$"\\{wordSeparator}+"

这编译但是当我运行我的代码时,我得到了错误:

Unrecognized escape sequence \\

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

“wordseparator”应该是一个变量。这有效:

string wordSeparator = "\\";
string s = $"\\{wordSeparator}+";

如果“wordseparator”不是变量而是字符串的一部分,你也应该转义'{':

string s = $"\\{{wordSeparator}}+";

答案 1 :(得分:0)

阅读第一个示例中的错误消息:

  

CS8087:'{'字符只能通过在插值字符串中加倍'{{'来转义。