C# 字符串转义不工作

C# 字符串转义不工作,c#,C#,我在这方面是新手,但我对这个逃跑顺序有个问题: string e = "Joe said \"Hello\" to me"; 应该返回= "Joe said "Hello" to me" 而是返回确切的文本: "Joe said \"Hello\" to me" 我不知道这为什么不能正常工作 您可以使用: 常规字符串文字 "Joe said \"Hello\" to me"; //1st option @"Joe said ""Hello"" to me"; //2nd option

我在这方面是新手,但我对这个逃跑顺序有个问题:

string e = "Joe said \"Hello\" to me";
应该返回=

 "Joe said "Hello" to me" 
而是返回确切的文本:

"Joe said \"Hello\" to me"
我不知道这为什么不能正常工作

您可以使用:

常规字符串文字

"Joe said \"Hello\" to me"; //1st option
@"Joe said ""Hello"" to me"; //2nd option
或逐字字符串文字

"Joe said \"Hello\" to me"; //1st option
@"Joe said ""Hello"" to me"; //2nd option

当我在调试器中查看字符串时,所有引号都会用“`”问题转义…如果您打印的是即时窗口,那么就会发生这种情况:它包括代码需要转义字符的地方。或者您正在打印到控制台或填充文本框或其他什么?99%不会有帮助-很可能OP在调试器中查看字符串:)