我有一个带有名为'TestValue'的字符串属性的类型,其中包含一个字符串,该字符串包含c#转义序列的字符。例如“blah \”“。我也需要这些字符打印到控制台。
Console.WriteLine(obj.TestValue);
//仅打印 blah“
当我将鼠标悬停在调试器中的变量上时,我可以看到确切的字符串“blah \”“,但是当打印到控制台时,只显示 blah”,我想 blah \“出现。
我怎样才能让它发挥作用?
答案 0 :(得分:3)
选择一个:@"blah\"""
或"blah\\\""
@
表示逐字字符串,但您仍然需要通过将其加倍来逃避双引号。或者你可以通过加倍来逃避\
。
答案 1 :(得分:1)
您可以在this page中找到包含反斜杠和双引号的转义序列。所以,你必须通过如下反斜杠来逃避它们:
Console.WriteLine("Blah\\\"");
答案 2 :(得分:0)
答案 3 :(得分:0)
使用\来转义任何字符。因此,如果要打印\字符,请使用\\