【发布时间】:2015-09-28 17:59:57
【问题描述】:
我一直在使用字符串插值并且喜欢它。但是,我遇到了一个问题,我试图在输出中包含反斜杠,但我无法让它工作。
我想要这样的东西......
var domain = "mydomain";
var userName = "myUserName";
var combo = $"{domain}\{userName}"
我希望 combo 的输出是:
myDomain\myUserName
我收到关于 \ 是转义字符的语法错误。如果我输入 \\ 那么语法错误就消失了,但输出是 myDomain\\myUsername。
如何在插值字符串中包含转义字符?
【问题讨论】:
-
谢谢。但是我不能使用字符串插值?我不想逃避一切。我只想在插值字符串中使用反斜杠。
-
不,你不能。他的答案是错误的。
-
对我来说感觉像是一个错误 ;) \\ 应该可以工作
-
我得到了 ${domain}\\{userName} 的正确输出。它是一个 Web 应用程序吗?
-
Nhan 的回答似乎很完美。
$@"{domain}\{userName}"。我认为你应该尝试一下,并接受它。我遇到了完全相同的问题,归根结底也是域名和用户名,他的方法效果很好。
标签: c# .net string-interpolation