如何在字符串变量中包含转义序列

时间:2011-04-15 20:38:20

标签: c# string escaping

我有一个带有名为'TestValue'的字符串属性的类型,其中包含一个字符串,该字符串包含c#转义序列的字符。例如“blah \”“。我也需要这些字符打印到控制台。

Console.WriteLine(obj.TestValue); //仅打印 blah“

当我将鼠标悬停在调试器中的变量上时,我可以看到确切的字符串“blah \”“,但是当打印到控制台时,只显示 blah”,我想 blah \“出现。

我怎样才能让它发挥作用?

4 个答案:

答案 0 :(得分:3)

选择一个:@"blah\""""blah\\\""

@表示逐字字符串,但您仍然需要通过将其加倍来逃避双引号。或者你可以通过加倍来逃避\

答案 1 :(得分:1)

您可以在this page中找到包含反斜杠和双引号的转义序列。所以,你必须通过如下反斜杠来逃避它们:

Console.WriteLine("Blah\\\"");

答案 2 :(得分:0)

答案 3 :(得分:0)

使用\来转义任何字符。因此,如果要打印\字符,请使用\\