我有一個名爲'TestValue'的字符串屬性的類型,其中包含一個字符串,該字符串包含用於c#的轉義序列。例如「嗒嗒\」「我需要這些字符打印到控制檯爲好。如何在字符串變量中包含轉義序列
Console.WriteLine(obj.TestValue);
//只打印嗒嗒」
當我懸停在調試器變量,我可以看到確切的字符串「嗒嗒\」「但是當打印到控制檯,但是隻有嗒嗒」顯示出來,我想等等\」露面。
我怎樣才能得到這個工作?
我有一個名爲'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