我怎麼打印單反斜線如何在C#中嵌入單反斜線字符串
我想打印C:\測試\
如果我使用
string IN = "C:\test\\";
它出來的
"C:\test\\"
,如果我用
string IN = @"C:\test\";
它出來作爲
"C:\\test\\"
這是怎麼回事?
我怎麼打印單反斜線如何在C#中嵌入單反斜線字符串
我想打印C:\測試\
如果我使用
string IN = "C:\test\\";
它出來的
"C:\test\\"
,如果我用
string IN = @"C:\test\";
它出來作爲
"C:\\test\\"
這是怎麼回事?
你在哪裏打印到?它會始終顯示在調試\\
,看着窗戶,但如果你做一個Console.WriteLine("\\")
將只得到一個反斜槓。
您也可以嘗試一下小放大鏡圖標旁邊看着價值觀和調試工具提示。這會顯示字符串,因爲它會在打印時出現 - 即。沒有所有的轉義序列。
我想通過「出山」你的意思是它的外觀在調試器或其他一些可視化。調試器顯示所有的控制字符,所以它使用\\
指示一個斜線。否則,你不會不知道,如果\t
意味着一個斜線跟着一個t
或Tab
字符。
這些要麼應該給你相應的字符串:
string IN = @"C:\test\";
或
string IN = "C:\\test\\";
你完全確定在這裏。沒什麼好擔心的。反斜槓是逃脫的,這就是它們翻倍的原因。
如果你出來把這個
string IN = "C:\\test\";
Console.WriteLine(IN);
輸出時便會
C:\test\
你看到這個使用觀察窗口?或通過Console.Writeline(IN);? Watch窗口可以使用C#語法顯示字符串的內容,而不是打印到控制檯的「真實」內容。 – Artemix
「走出去」是什麼意思?某些調試工具或IDE可能會顯示轉義版本。 – Danstahr
這是巫術,是lady。跑..盡你所能跑。 – christopher