2011-04-15 92 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

相關問題