在一个逐字字符串(@“富”)在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!";

这将是双向的,但我更喜欢双引号风格为它是更容易的工作,例如,与文件名(有很多\的字符串)。

这应该帮助清理您有任何问题: C#文字

下面是从链接的内容的表:

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top