我可以在逐字string文字中转义双引号吗?

在C#中的逐字串string(@“foo”),反斜杠不被视为转义,所以做“双引号不起作用。有没有办法在逐字串string中得到一个双引号?

这可以理解,不起作用:

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!"; 

它将工作在两种方式,但我更喜欢双引号样式,因为它更容易工作,例如,与文件名(在string中有很多\)。

这应该有助于清除您可能有的任何问题: c#文字

以下是链接内容的表格:

在这里输入图像描述

 string str = @"""Hi, "" I am programmer"; 

输出 – “嗨,”我是程序员

您可以在C#.NET中的任何string之前引用“@”前缀