1. 程式人生 > >C#基礎——字元和字串

C#基礎——字元和字串

一、Char
1.1 Char在C#中表示一個Unicode字元,正是這些Unicode字元構成了字串。Unicode字元是目前計算機通用的字元編碼,它為針對不同的語言的每個字元設定了統一的二進位制編碼,用於滿足跨語言,跨平臺的文字轉換,處理的要求。Char只能定義一個Unicode字元。
1.2 Char常用方法:(以Is和To開頭的為重要方法。Is開頭的方法大多是判斷Unicode字元是否為某個類別,以To開頭的方法主要是轉換為其他Unicode字元。)
這裡寫圖片描述
程式碼展示:

            char c = 'a';
            Console.WriteLine(char
.IsUpper(c));//判斷大寫 Console.WriteLine(char.IsLower(c));//判斷小寫 Console.WriteLine(char.IsNumber(c));//判斷是不是數字 Console.WriteLine(char.IsSymbol(c));//判斷是不是字元 Console.WriteLine(char.IsWhiteSpace(c));//判斷是不是空格 Console.ReadKey();

1.3 轉義字元
C#採用字元”\”作為轉義字元。
這裡寫圖片描述


二、String
1.1 字串的關鍵字為string。
它是String類的別名。string型別表示Unicode字元的字串。String類類似於string型別,但是功能更強。雖然String類功能很強,但是它也是不可改變的。這就是說一旦建立String物件,就不能夠修改。表面看來能夠修改字串的所有方法,實際上不能夠修改。它們實際上返回一個根據所呼叫的方法修改的新的String。當需要大量的修改時,可使用StringBuilder類。
1.2 比較字串
比較字串並非比較字串長度的大小,而是比較字串在英文字典中的位置。比較字串按照字典排序的規則,判斷;兩個字串的大小。在英文字典中,前面的單詞小於後面的單詞。

Compare方法用來比較兩個字串是否相等。

CompareTo方法用來比較兩個字元是否相等,不同的是CompareTo 方法以例項物件本身與指定的字串比較。

Equals方法主要用於比較兩個字串是否相等,如果相同返回值為 true,否則為false。
1.3 格式化字串
Format方法,用於將字串資料格式化成指定的格式。(一般針對DateTime.Now進行格式化)
這裡寫圖片描述
1.4 擷取字串
SubString方法,該方法可以擷取字串中指定位置和指定長度的字元。
1.5 分割字串
Split方法,用於分割字串。該方法的返回值是包含所有分割子字串的陣列物件,可以通過陣列取得所有分割的子字串。
1.6 插入字串
Insert方法,用於向字串的任意位置插入新元素。
1.7 填充字串
PadLeft/PadRight 填充字元。
1.8 刪除字串
Remove方法,用於從一個字串指定位置開始,刪除指定數量的字元。
1.9 複製字串
Copy和CopyTo方法,用於將字串複製到另外一個字串或char型別的陣列中。
1.10 替換字串
Replace方法,用於將字串中的某個字元或者字串換成其他的字元或者字串
三、StringBuilder
1.1 StringBuilder可變字串類,存在於System.Text名稱空間中,如果要建立StringBilder物件,首先必須引用此名稱空間。
1.2 常用方法:
這裡寫圖片描述
四、StringBuilder與String類的區別
String物件不可改變的,每次使用Stirng類中的方法時,都要在記憶體中建立一個新的字串物件,這就需要為該新物件分配新的空間。在需要對字串執行重複修改的情況下,與建立新的String物件相關的系統開銷會非常昂貴。如果修改字串而不建立新的物件,則可以使用StirngBuilder類。