2013-02-28 77 views
3

例如我不想要這行代碼:Console.Writeline(" \|\/ \| /");干擾程序,因爲此刻我得到錯誤無法識別的轉義序列,但我不想使用轉義序列,我只是想要那些字符本身出現在控制檯上。 有沒有辦法做到這一點?感謝您花時間閱讀。如何編寫Console.Writeline(「 | / | /」);並忽略「無法識別的轉義序列」錯誤?

+2

使用文字,'Console.Writeline(@ 「\ |/\ \ |?」 );'。 – Brian 2013-02-28 17:45:26

回答

3

使用

Console.Writeline(@" \|/ \| /"); 

@字符告訴編譯器不處理轉義序列。

6

像你想要一個逐字字符串,不把反斜槓作爲轉義字符,也這聽起來我允許多行文字:

Console.Writeline(@" \|\/ \| /"); 

MSDNthe "literals" section of my article on strings爲更多細節。請注意,你仍然需要一點雙引號的工作。

0

前綴與 「@」 之類

@" \|/ \| /" 
2

字符串可以使用@稱爲verbatim string literal

Console.Writeline(@" \|/ \| /"); 

逐字字符串由@字符後跟一個 的雙引號字符,零個或多個字符以及一個關閉的雙引號字符組成。一個簡單的例子是@「你好」。在一個逐字 字符串文字中,分隔符之間的字符被逐字解釋爲 ,唯一的例外是一個quote-escape-sequence。在 中,特定的簡單轉義序列以及十六進制和Unicode轉義序列不以逐字串文字處理。

2

我只想讓這些字符自己出現在控制檯上。

那麼你要麼必須使用轉義序列,或verbatim string literal

Console.Writeline(@" \|/ \| /"); 
3

把它寫成Console.WriteLine(@" \|/ \| /")@符號告訴visual studio完全按照書面使用字符串。

或者,將每個\替換爲\\,這是顯示\的轉義序列。

-1

或者,您可以正確使用(並理解)轉義序列。要在字符串中使用\,您需要轉義它們。見http://msdn.microsoft.com/en-us/library/h21280bw.aspx參考

所以,實際的命令是

// Escaped characters make this show up as "\|/ \| /" 
Console.Writeline(" \\|/ \\| /"); 

但產量將\|/ \| /