2011-04-15 94 views
3

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

Console.WriteLine(obj.TestValue); //只打印嗒嗒”

当我悬停在调试器变量,我可以看到确切的字符串“嗒嗒\”“但是当打印到控制台,但是只有嗒嗒”显示出来,我想等等\”露面。

我怎样才能得到这个工作?

+1

我觉得有趣的是没有人回答这个问题。 – 2012-09-30 22:24:47

+0

'Console.WriteLine(obj.TestValue.Replace(“\”“,”\\\“”)。Replace(“\ n”,“\\ n”));'等 这是否可能?你可以把它放在扩展方法中,并包含任何转义序列给你的喜好。 – Albert 2013-05-16 14:24:25

回答

1

您可以在this page中找到包含反斜杠和双引号的转义序列。所以,你必须像下面这样一个反斜杠逃脱他们两个:

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

我知道'@',在我的情况下,问题是我所有的访问都是“obj.TestValue”。不是实际的字符串。我只有变量。 – Cranialsurge 2011-04-15 23:53:02

3

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

@表示逐字字符串,但你仍然需要加倍它逃脱双引号向上。或者你可以简单地通过加倍来逃避\

0

使用\来转义任何字符。所以,如果你想打印\字符,使用\\

+0

我知道'@',在我的情况下,问题是我所有的访问都是“obj.TestValue”。不是实际的字符串。我只有变量。 - Cranialsurge – Cranialsurge 2011-04-20 00:17:35

相关问题