关于c#:我可以在逐字字符串文字中转义双引号吗?

Can I escape a double quote in a verbatim string literal?

在C_中的逐字字符串文字(@"foo")中,反斜杠不被视为转义符,因此"获取双引号"的操作不起作用。是否有任何方法可以在逐字字符串文本中获得双引号?

这是可以理解的,不起作用:

1
string foo = @"this "word" is escaped";

使用重复的双引号。

1
@"this""word"" is escaped";

输出:

1
this"word" is escaped


使用双引号。

1
string foo = @"this""word"" is escaped";


为了添加更多的信息,您的示例将不使用@符号(它可以防止使用进行转义),如下所示:

1
string foo ="this "word" is escaped!";

它可以双向工作,但我更喜欢双引号样式,因为它更容易工作,例如,使用文件名(字符串中有许多)。


这将有助于解决您可能遇到的任何问题:c文字

以下是链接内容的表:

enter image description here