標籤:
前言:小弟初來部落格園,也只是一位.Net的初學者,先在培訓結構學習.Net,望大家多多照顧。初來駕到,這是小弟的第一篇部落格,淺談一下C#中的逸出字元,下面收集了一些C#中常見的逸出字元,如總結的不全,請大家補充,在此謝過了!話不多說,進入正題。
首先,C#中的逸出字元包括@和反斜線(\),這裡具體說一下\轉義。之所以用到逸出字元,是因為一些字元在C#中有特殊的意義,這樣,要用這些字元(比如輸出)就會出問題,所以要用到逸出字元。
先列舉出小弟總結的逸出字元,然後再具體講解。
逸出字元 逸出字元的意義
\n 斷行符號換行
\r 斷行符號
\t 橫向跳到下一製表位置
\v 豎向跳格
\b 退格
\r 斷行符號
\f 走紙換頁
\\ 反斜線符"\"
\‘ 單引號符
\a 鳴鈴
\0 空格
\ddd 1~3位八位元所代表的字元
\xhh 1~2位十六進位數所代表的字元
詳解一些逸出字元:
1.\t :定位字元,讓輸出對齊。一個定位字元佔8個字元。列:
Console.WriteLine("aaa\taaa");
Console.WriteLine("aaaaaaaaaaaaaaaaaaaaaaaaaaaa");
aaa aaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaa
所以,如果字元數量大於8,將會製表失敗,這時,輸入兩個或多個定位字元即可解決。
2.\v :水平定位字元,應該跟\t用法差不多,還沒用過
3.\b 退格,而不是回刪。
舉例:Console.Write("蒼茫的天涯是我的愛\b");
此時輸出游標在"愛"下面,如果有輸入在覆蓋掉"愛"
在比如:Console.Write("蒼茫的天涯\b是我的愛");
此時"涯"被覆蓋,而不是刪除。
4.\r \n區別
\n斷行符號換行,\r游標跳到行首不換行
Console.WriteLine("hello,itcas\nt");
\n結果為:
hello,itcas
t
Console.WriteLine("hello,itcas\rt");
\r結果為:
tello,itcas
5.\f \ddd \xhh還沒用過,望各位大神詳解。
然後簡單說一下@轉義,@放在字串前面可以取消轉義,這時,要輸出"輸入兩個""即可。
小結:小弟初來駕到,對這幾天學習到的知識之一逸出字元談談自己的見解,有說的不對和不全的地方望各位見解,並給小弟補充。最後,希望各位包容小弟和協助小弟趕快進入程式猿的行列。
淺談C#的逸出字元