【C#基礎】String(字串)型別
字串型別是開發過程中使用頻率較高的資料型別之一,用於儲存一組字元。
一、字串 1)、字串的不可變性 當你給一個字串重新賦值之後,老值並沒有銷燬,而是重新開闢一塊空間儲存新值。
當程式結束後,GC掃描整個記憶體,如果發現有的空間沒有被指向,則立即把它銷燬。
2)、我們可以將字串看做是char型別的一個只讀陣列。
兩個方法:ToCharArray();將字串轉換為char陣列new string(char[] chs):能夠將char陣列轉換為字串
二、C#中的String型別提供了許多功能強大的方法來操作字串。
string str01="Hello World";
string str02="Change the world";
1、字串的判斷:
Length:獲得當前字串中字元的個數
Equals:確定兩個字串物件是否具有相同的值
str01.Equals(str02,StringComparison.OrdinalIgnoreCase);//比較use1中的值是否與use2中的值相同,可忽略大小寫
EndsWith():確定字串是否以指定的字串結尾
str01.EndsWith("world",StringComparison.OrdinalIgnoreCase);//檢視use1中的值,是不是由“world”結尾,忽略大小寫
StartsWith() //確定字串是否以指定字串開頭
Contains() //判斷某個字串是否包含指定的字串
2、字串查詢:
IndexOf:用於返回指定的字元或字串在當前字串中的第一次出現的索引,如果沒有返回-1
LastIndexOf:用於返回指定的字元或字串在當前字串中的最後一次出現的索引
3、字串的分割和組合:
Substring():擷取字串,在擷取的時候包含要擷取的那個位置。
Split():分割字串,返回字串型別的陣列。
String.Concat():靜態方法,可連線多個字串 String大寫
String.Join():靜態方法,用於將指定字串陣列中各個元素使用指定的分割符連線起來
4、字串的修改:
Insert():在字串指定索引位置插入另一個指定的字串
Replace():將字串中某個字串替換成一個新的字串
Remove():從字串中刪除指定個數的字元
Trim():去掉字串中前後的空格,但不能去除內部空格
TrimEnd():去掉字串中結尾的空格
TrimStart():去掉字串中前面的空格
ToLower():將字串轉換為小寫形式
ToUpper():將字串轉換為大寫形式
5、格式字串:
Format():用於格式化字串,允許將字串、數字或布林型別的變數插入到格式字串中。
類似於:Console.WriteLine();
【舉例】:String info=String.Format("姓名:{0}\n年齡:{1}\n餘額:{2}",name,age,balance);
Console.WriteLine(info);