我能逃脱在逐字字符串中使用双引号?
-
20-09-2019 - |
题
在一个逐字字符串(@“富”)在C#中,反斜杠不被视为逃逸,这样做\”来获得一个双引号不起作用。有没有什么办法让一个双引号逐字字符串?
此可以理解不起作用:
string foo = @"this \"word\" is escaped";
解决方案
使用一个复制双引号。
@"this ""word"" is escaped";
输出:
this "word" is escaped
其他提示
使用双引号。
string foo = @"this ""word"" is escaped";
有关加入一些更多信息,你的例子将在没有@
符号工作(它防止与\逸出),这样:
string foo = "this \"word\" is escaped!";
这将是双向的,但我更喜欢双引号风格为它是更容易的工作,例如,与文件名(有很多\的字符串)。
不隶属于 StackOverflow