執行本C#線後:C#字符轉義沒有得到什麼的預期
String x = "This is a \"Test\"";
我想X等於這個:
This is a "Test"
,而是它是這樣的:
This is a \"Test\"
我究竟做錯了什麼?沒有逃脫序列,我嘗試工作。我在Visual Studio中這樣做,所以我想知道是否有一些設置我無意中更改了,或者我是否做錯了?
執行本C#線後:C#字符轉義沒有得到什麼的預期
String x = "This is a \"Test\"";
我想X等於這個:
This is a "Test"
,而是它是這樣的:
This is a \"Test\"
我究竟做錯了什麼?沒有逃脫序列,我嘗試工作。我在Visual Studio中這樣做,所以我想知道是否有一些設置我無意中更改了,或者我是否做錯了?
在您的代碼中,x
確實包含您想要的字符串,但轉義序列可能仍顯示在IDE中,具體取決於您查看它的位置(例如,在調試器中)。在應用程序中,例如使用Console.WriteLine(x);
進行輸出,字符串將顯示爲反斜槓。
啊,謝謝。我認爲IDE是一個因素。好東西知道! –
不,他只是想給我介紹一個與這個問題無關的問題。 –
怎麼樣,當你做'Console.WriteLine(x);'?它打印什麼? – dcg
是輸出行打印還是在調試器中? – AlG
我打賭大量的錢,你正在看調試器中的字符串,這是「幫助」爲你逃脫它。在控制檯上打印:反斜槓不在那裏。或者看一下'Length'屬性,它會告訴你它是17,而不是19. –