C# 我怎样才能逃脱这根绳子?

C# 我怎样才能逃脱这根绳子?,c#,string,escaping,c#-interactive,C#,String,Escaping,C# Interactive,我如何避开表达式\?!*,[0-9]+\> 我试过表达\\\?!\.\\,[0-9]+\\>但正在运行 Print("Expression\\(\"(?!\").*\", [0-9]+\\)>"); 在VS C Interactive上,它打印: "Expression\\(\"(?!\").*\", [0-9]+\\)>" 重复反斜杠。您可以使用 string s = @"Expression\(""(?!"").*"", [0-9]+\)>";

我如何避开表达式\?!*,[0-9]+\>

我试过表达\\\?!\.\\,[0-9]+\\>但正在运行

Print("Expression\\(\"(?!\").*\", [0-9]+\\)>");
在VS C Interactive上,它打印:

"Expression\\(\"(?!\").*\", [0-9]+\\)>"
重复反斜杠。

您可以使用

        string s = @"Expression\(""(?!"").*"", [0-9]+\)>";

        Console.WriteLine(s);
这是可行的。

C交互式PrintString方法按原样打印字符串,而不计算espace字符


请改用Console.WriteLineString。

返回是什么意思?调试器将显示转义字符串。请尝试将其打印到console.console.WriteLine中。可能是C Interactive PrintString方法的某些行为。@vnbrs是的,C Interactive PrintString方法打印转义的字符串,就像它在C源文件中作为字符串文本出现在引号之间一样。我最近看到有人在评论中提到了这一点。同意。我也刚刚测试过。我不知道为什么会有不同的解释。Printstring打印字符串的引号和标记。也许它的行为和预期的一样。