前言:在前面的博文中,我寫過一篇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命名空間下。
- 創建StringBuild對象
// 利用構造函數創建sbu1
StringBuild sbu1 = new StringBuild("Hello");
// 初始一個空的sbu2對象,佔有20個字符的大小
StringBuild sbu2 = new StringBuild(10);
// 創建字符串sbu3,並指定長度
StringBuild sbu3 = new StringBuild("Hello World",50);
- Append():給當前字符串追加一個字符。
- Insert():追加特定格式的字符串。
- Remove():從當前字符串中刪除字符。
- Replace():在當前字符串中,用某個字符或者字符串全部替換另一個字符或者字符串。
- ToString():把當前StringBuild中存儲的字符串,提取成一個不可變的字符串。
注意:當我們需要對一個字符串進行頻繁的刪除、添加操作時,使用StringBuild的效率比較高。