例如我不想要這行代碼:Console.Writeline(" \|\/ \| /");
干擾程序,因爲此刻我得到錯誤無法識別的轉義序列,但我不想使用轉義序列,我只是想要那些字符本身出現在控制檯上。 有沒有辦法做到這一點?感謝您花時間閱讀。如何編寫Console.Writeline(「 | / | /」);並忽略「無法識別的轉義序列」錯誤?
3
A
回答
3
Console.Writeline(@" \|/ \| /");
3
使用
Console.Writeline(@" \|/ \| /");
的@
字符告訴編譯器不處理轉義序列。
6
像你想要一個逐字字符串,不把反斜槓作爲轉義字符,也這聽起來我允許多行文字:
Console.Writeline(@" \|\/ \| /");
見MSDN或the "literals" section of my article on strings爲更多細節。請注意,你將仍然需要一點雙引號的工作。
0
前綴與 「@」 之類
@" \|/ \| /"
2
字符串可以使用@
稱爲verbatim string literal
Console.Writeline(@" \|/ \| /");
逐字字符串由@字符後跟一個 的雙引號字符,零個或多個字符以及一個關閉的雙引號字符組成。一個簡單的例子是@「你好」。在一個逐字 字符串文字中,分隔符之間的字符被逐字解釋爲 ,唯一的例外是一個quote-escape-sequence。在 中,特定的簡單轉義序列以及十六進制和Unicode轉義序列不以逐字串文字處理。
2
3
把它寫成Console.WriteLine(@" \|/ \| /")
。 @
符號告訴visual studio完全按照書面使用字符串。
或者,將每個\
替換爲\\
,這是顯示\
的轉義序列。
-1
或者,您可以正確使用(並理解)轉義序列。要在字符串中使用\
,您需要轉義它們。見http://msdn.microsoft.com/en-us/library/h21280bw.aspx參考
所以,實際的命令是
// Escaped characters make this show up as "\|/ \| /"
Console.Writeline(" \\|/ \\| /");
但產量將\|/ \| /
相關問題
- 1. 無法識別的轉義序列
- 2. 無法識別的轉義序列
- 3. 忽略轉義序列
- 4. Java:忽略轉義序列
- 5. 無法識別signalmap錯誤
- 6. 無法識別的轉義序列替換
- 7. PowerShell的:無法識別的轉義序列
- 8. Java錯誤無法識別的錯誤
- 9. 如何編寫一個程序來識別C中的轉義序列並打印它們的值?
- 10. LINQ錯誤:方法無法識別
- 11. 如何讓iconv忽略編碼錯誤?
- 12. 指定的類型無法識別錯誤反序列化XML
- 13. Flex的「無法識別的錯誤」
- 14. 錯誤:語法錯誤,無法識別的表達式:(。)點
- 15. 「svn無法識別」PowerShell中的錯誤
- 16. 如何忽略Javascript/C#中的Unicode轉義序列?
- 17. 如何從ruby中忽略C風格的轉義序列?
- 18. 錯誤:錯誤:語法錯誤,無法識別的表達:
- 19. ExtJS Grid無法識別被忽略的行
- 20. 無法讓PHP fsockopen忽略錯誤
- 21. 與「無法識別的選擇」錯誤
- 22. 無法識別的選擇器錯誤。
- 23. 錯誤:無法識別的命令
- 24. 無法識別的日誌錯誤
- 25. 帶有unicode字符的無法識別的轉義序列的困境
- 26. 編譯器錯誤消息:CS1009:無法識別的轉義序列在編譯此請求所需的資源編譯期間發生錯誤
- 27. 無法識別HTML中的錯誤
- 28. 如何忽略mv錯誤?
- 29. 無法識別的轉義\ m通過與PERL的正則表達式錯誤
- 30. 無法識別語法錯誤
使用文字,'Console.Writeline(@ 「\ |/\ \ |?」 );'。 – Brian 2013-02-28 17:45:26