如何在字符串变量中包含转义序列
我有一个名为'TestValue'的字符串属性的类型,其中包含一个字符串,该字符串包含用于c#的转义序列。例如“嗒嗒\”“我需要这些字符打印到控制台为好。如何在字符串变量中包含转义序列
Console.WriteLine(obj.TestValue);
//只打印嗒嗒”
当我悬停在调试器变量,我可以看到确切的字符串“嗒嗒\”“但是当打印到控制台,但是只有嗒嗒”显示出来,我想等等\”露面。
我怎样才能得到这个工作?
您可以在this page中找到包含反斜杠和双引号的转义序列。所以,你必须像下面这样一个反斜杠逃脱他们两个:
Console.WriteLine("Blah\\\"");
我知道'@',在我的情况下,问题是我所有的访问都是“obj.TestValue”。不是实际的字符串。我只有变量。 – Cranialsurge 2011-04-15 23:53:02
选择一个:@"blah\"""
或"blah\\\""
@
表示逐字字符串,但你仍然需要加倍它逃脱双引号向上。或者你可以简单地通过加倍来逃避\
。
使用\来转义任何字符。所以,如果你想打印\字符,使用\\
我知道'@',在我的情况下,问题是我所有的访问都是“obj.TestValue”。不是实际的字符串。我只有变量。 - Cranialsurge – Cranialsurge 2011-04-20 00:17:35
我觉得有趣的是没有人回答这个问题。 – 2012-09-30 22:24:47
'Console.WriteLine(obj.TestValue.Replace(“\”“,”\\\“”)。Replace(“\ n”,“\\ n”));'等 这是否可能?你可以把它放在扩展方法中,并包含任何转义序列给你的喜好。 – Albert 2013-05-16 14:24:25