1. 程式人生 > >c#第四章

c#第四章

深入C#中的String類

1.字串查詢方法
①.indexOf(char/string value)
找到第一個匹配項所在的位置

②.LastindexOf(char/string value)
找到最後一次匹配項所在的位置
*兩個方法的返回值都是int型別,如果找到匹配項則返回下標,沒有返回-1;
*兩個方法支援char型別和string型別
③示例:
int 變數名 = 字串.IndexOf("匹配項");

2.相容大小寫形式
①string.Trim();
去除字串兩端空格
②string.ToLower();
轉換為小寫
③string.ToUpper();
轉換為大寫

3.string擷取字串方法
①.Substring(int 起始位置)
從起始位置開始擷取所有字串
*使用一個引數的方法需要傳入開始擷取字元的下標位置
②.Substring(int 起始位置, int 擷取長度)
傳入2個引數:第一位代表開始擷取的位置,第二位代表擷取長度
兩個引數都是int型別

3.String分割和連結
①.分割字串
Split()方法:
string[] str = 字串.Split('');
返回值為字串型別陣列
引數:分隔符(Char型)
*因.Split方法對一個字串進行分割,獲取的是若跟個字元,所以使用陣列接收返回值
②連結字串
Join方法:
string str = string.Join("引數1",引數2)
返回值為字串
引數1:連結符
引數2:字串陣列
*使用string.Join方法對字串陣列進行連結,獲取字串

4.比較字串
①比較大小
Compare方法:
字串1.Compare(字串2)
比較兩個字串的大小,返回一個整數。若str1小於str2,則返回值小於0。
若str1等於str2,則返回值等於0。若str1大於str2,則返回值大於0。

②比較字串內容
Equals方法:
字串1.Equals(字串2)
比較兩個字串。若相等,返回值型別為true。若不相等,返回值型別為false

5.提示

①運算“==”和Equals()方法
運算子“==”:
比較兩個值物件在記憶體中的首地址
Equals()方法:
比較 兩個值物件的值是否相等

②""和string.Empty
"":
為string物件分配一個長度為零的儲存空間
string.Empty:
表示空字串,不會為字串分配儲存空間


6.格式化數值
①語法:
string str = string.Format("格式字串",引數列表);

②格式項的形式
{索引[,對齊][:格式字串]}

③格式化字串表
貨幣格式:string.Format("{0:C3}",2000);
十進位制格式:string.Format("{0:D3}",2000);
小數點後的位數固定:string.Format("{0:F3}",2000);
用逗號隔開數字:string.Format("{0:N}",2000);
百分比計演算法:string.Format("{0:P3}",2000);
十六進位制格式:string.Format("{0:X000}",2000);

7.數值型別與字串之間的轉換

(1)轉換
①Parse()方法:
資料型別.Parse(字串);
②使用Convert類轉換:
轉換為整數型別(int型別):Convert.ToInt32(字串)。
轉換為單精度浮點型(float型別):Convert.ToSingle(字串)。
轉換為雙精度浮點型(double型別):Convert.ToDouble(字串)。
轉換為字串型別(string型別):Convert.ToString(字串)。

*相對於Parse()方法,使用Convert類進行資料型別轉換相對安全
(2)轉換為字串型別
①呼叫ToString()方法就可以實現
數值型別.ToString();
*Java和C#中同步