如何在字符串文字中引用\"(斜杠双引号)?

Bal*_*i C 7 c# string literals

这可能是一个非常简单的问题,但我似乎无法理解它.我需要一个包含\"它的字符串,而不将其视为转义字符.我尝试过使用@但不起作用.我想到这样做的唯一另一种方式是使用\u0022但不想,除非我能帮助它.

所需的字符串 - string s = "\"\""; // Obviously this doesn't work!

所需的控制台输出 - \"\"

希望这是有道理的.

谢谢!

Mic*_*ice 6

尝试

string s = "\\\"\\\"";
Run Code Online (Sandbox Code Playgroud)

你也必须逃避你的反斜杠.

麦克风


小智 5

在逐字符串字符串文字(@"...")"中,字符串值中的a被编码为"",这恰好也是逐字字符串中唯一的转义序列.

@"\""Happy coding!\"""     // => \"Happy coding!\"

"\\\"Happy coding!\\\""    // => \"Happy coding!\"
Run Code Online (Sandbox Code Playgroud)

请注意,在第二种情况(而不是逐字字符串),一个\是之前所需要的\ ,并"逃避他们,防止他们的正常含义.

有关更多详细信息和示例,请参阅C#字符串参考.


Lyn*_*ing 5

您可以使用文字,但需要加倍引号.

   string s = @"\""\"""; 
Run Code Online (Sandbox Code Playgroud)