1. 程式人生 > >【C#基礎】String(字串)型別

【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);