2017-03-06 58 views
1

執行本C#線後:C#字符轉義沒有得到什麼的預期

String x = "This is a \"Test\""; 

我想X等於這個:

This is a "Test" 

,而是它是這樣的:

This is a \"Test\" 

我究竟做錯了什麼?沒有逃脫序列,我嘗試工作。我在Visual Studio中這樣做,所以我想知道是否有一些設置我無意中更改了,或者我是否做錯了?

+3

怎麼樣,當你做'Console.WriteLine(x);'?它打印什麼? – dcg

+6

是輸出行打印還是在調試器中? – AlG

+5

我打賭大量的錢,你正在看調試器中的字符串,這是「幫助」爲你逃脫它。在控制檯上打印:反斜槓不在那裏。或者看一下'Length'屬性,它會告訴你它是17,而不是19. –

回答

3

在您的代碼中,x確實包含您想要的字符串,但轉義序列可能仍顯示在IDE中,具體取決於您查看它的位置(例如,在調試器中)。在應用程序中,例如使用Console.WriteLine(x);進行輸出,字符串將顯示爲反斜槓。

+0

啊,謝謝。我認爲IDE是一個因素。好東西知道! –

+0

不,他只是想給我介紹一個與這個問題無關的問題。 –