【问题标题】:Escape sequences with String Interpolation使用字符串插值转义序列
【发布时间】:2016-12-26 21:05:11
【问题描述】:

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

$"\{wordSeparator}+"

因为\所以无法编译所以我试了一下:

$"\\{wordSeparator}+"

这可以编译,但是当我运行我的代码时出现错误:

Unrecognized escape sequence \\

我该如何解决这个问题?

【问题讨论】:

  • 您究竟是从哪里获得该消息的,您能否包括整个异常和堆栈跟踪以及wordSeparator 的值?

标签: c# c#-6.0


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-21
    • 1970-01-01
    • 1970-01-01
    • 2014-03-18
    相关资源
    最近更新 更多