2013-08-06 56 views
0

我怎麼打印單反斜線如何在C#中嵌入單反斜線字符串

我想打印C:\測試\

如果我使用

 string IN = "C:\test\\"; 

它出來的

 "C:\test\\" 

,如果我用

 string IN = @"C:\test\"; 

它出來作爲

 "C:\\test\\" 

這是怎麼回事?

+1

你看到這個使用觀察窗口?或通過Console.Writeline(IN);? Watch窗口可以使用C#語法顯示字符串的內容,而不是打印到控制檯的「真實」內容。 – Artemix

+0

「走出去」是什麼意思?某些調試工具或IDE可能會顯示轉義版本。 – Danstahr

+0

這是巫術,是lady。跑..盡你所能跑。 – christopher

回答

2

你在哪裏打印到?它會始終顯示在調試\\,看着窗戶,但如果你做一個Console.WriteLine("\\")將只得到一個反斜槓。

您也可以嘗試一下小放大鏡圖標旁邊看着價值觀和調試工具提示。這會顯示字符串,因爲它會在打印時出現 - 即。沒有所有的轉義序列。

8

我想通過「出山」你的意思是它的外觀在調試器或其他一些可視化。調試器顯示所有的控制字符,所以它使用\\指示一個斜線。否則,你不會不知道,如果\t意味着一個斜線跟着一個tTab字符。

這些要麼應該給你相應的字符串:

string IN = @"C:\test\"; 

string IN = "C:\\test\\"; 
0

你完全確定在這裏。沒什麼好擔心的。反斜槓是逃脫的,這就是它們翻倍的原因。

如果你出來把這個

string IN = "C:\\test\"; 
Console.WriteLine(IN); 

輸出時便會

C:\test\ 
相關問題