關於C#String與StringBuild的介紹

前言:在前面的博文中,我寫過一篇C# 字符串(String)精講,本博文是對其的一些補充,並引出與String緊密相關的StringBuild,在後面的博文中,我會對兩者的區別進行着重講解,在此只做簡單介紹。

一、關於String的理解

string創建的字符串實際上是一個不可變的數據類型,一旦對字符串對象進行了初始化,該字符串就不能改變內容了,上面的示例中實際上是創建了一個新的字符串,把舊字符串的內容複製到新字符型中。然後把新字符串的引用賦值爲字符串的對象。(重複修改給定的字符串,效率會很低)

二、關於String的更多方法

方法 含義
CompareTo() 比較字符串的內容。
Replace() 用另一個字符或者字符串替換字符串中給定的字符或者字符串。
Split() 在出現給定字符的地方,把字符串拆分成一個字符串數組。
SubString() 在字符串中檢索給定位置的子字符串。
ToLower() 把字符串轉換成小寫形式。
ToUpper() 把字符串轉換成大寫形式。
Trim() 刪除首尾的空白。
Concat() 合併字符串。
CopyTo() 把字符串中指定的字符複製到一個數組中。
Format() 格式化字符串。
IndexOf() 取得字符串第一次出現某個給定字符串或者字符的位置。
IndexOfAny() 它可以搜索在一個字符串中,出現在一個字符數組中的任意字符第一次出現的位置。
Insert() 把字符串實例插入到另一個字符串實例的指定索引處。
Join() 合併字符串數組,創建一個新字符串。

三、對於StringBuild類的介紹

StringBuild類位於System.Text命名空間下。

  1. 創建StringBuild對象
// 利用構造函數創建sbu1
StringBuild sbu1 = new StringBuild("Hello");
// 初始一個空的sbu2對象,佔有20個字符的大小
StringBuild sbu2 = new StringBuild(10);
// 創建字符串sbu3,並指定長度
StringBuild sbu3 = new StringBuild("Hello World",50); 
  1. Append():給當前字符串追加一個字符。
  2. Insert():追加特定格式的字符串。
  3. Remove():從當前字符串中刪除字符。
  4. Replace():在當前字符串中,用某個字符或者字符串全部替換另一個字符或者字符串。
  5. ToString():把當前StringBuild中存儲的字符串,提取成一個不可變的字符串。

注意:當我們需要對一個字符串進行頻繁的刪除、添加操作時,使用StringBuild的效率比較高。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章