我有以下代码:
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?
的副本