有关在逐字字符串中转义引号的语法的问题

pro*_*v42 0 c#

为什么要在逐字字符串中转义一组引号,为什么还要添加2个额外的引号?

string s = @"""Hi"""; //Note: three quotes on either side
Run Code Online (Sandbox Code Playgroud)

上面的代码生成以下字符串:"嗨"

Joe*_*orn 9

@符号当然意味着它是一个未转义的字符串文字.但是,"未转义"并不完全适用,因为您仍然需要某种方式来表示未转义的字符串文字中的双引号.为此,您只需输入两个双引号即可.您的字符串也可以这样写:

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