内插字符串未正确转义

时间:2016-02-23 04:04:56

标签: c# string string-interpolation

我有以下代码:

public static string GetDomainRole(string role)
{
    return $"{Startup.Configuration["Domain:Name"]}\\{role}";
}

其中

Startup.Configuration["Domain:Name"] = "MyDomain"
role = "SomeDomainRole"

除了a -> z, A -> Z, _之外,他们的角色都没有。

如果我删除了第一个\,则会收到错误消息:

  

A' {'只能通过倍增来逃避{{'在插值字符串中

问题是,GetDomainRole(...)的结果字符串是:

MyDomain\\SomeDomainRole

使用双\\。这显然与我的域名MyDomain\SomeDomainRole不匹配。

我确定我在这里遗失了一些非常小的东西,但我不能为我的生活弄清楚如何摆脱双\\

修改

似乎我只需要调整搜索字词。这是How to use escape characters with string interpolation in C# 6?

的副本

0 个答案:

没有答案