C#常用的幾個特殊逸出Escape字元

C# 幾個常用的逸出字元,例如換行,Tab等,如何使斜線\不被視為逸出字元
C#有幾個比較常的用逸出字元,整理如下表 :
跳脫字元功能說明
\'單引號
\"雙引號
\\反斜線
\a發出一聲警告
\b倒退一個字元 
\fForm Feed 
\n換新行 
\r換行並移到最前方
\t水平方向的Tab
\v垂直方向的Tab
 比如說,要達成以下文字的效果 :
=============Sample=============
舉例 :
         測試
=============Sample=============
說明 : [舉例:] 之後要換新行,而 [測試] 前面有個Tab空格.
字串 = "舉例:\r\n\t測試". 這樣就可以達到以上的效果.

另一個方向去思考個問題,  \r\n 的Length為多少?
一般會很直覺的,答案就是 4 . 但如果這麼簡單,也不用提出來了,答案是 2.
因為斜線 \ 不計,所以 \t 的長度就是 1
而連兩個斜線 \\ ,長度也是1

但如果我們存放的文字剛好有這些逸出字元要怎麼辨?  例如 "C:\test\net"
有兩種做法 :
方法1 : 打兩個斜線
"C:\\test\\net"
方法2 : 在前面加@
@"C:\test\net"
 這樣 \t 跟 \n 就不會被視為逸出字元了.

參考 : MSDN

留言

這個網誌中的熱門文章

C#換行、連接符號

SQL連線設定-SQL 連線字串中關於 Persist Security Info 參數的用途