串,就的字符串被撤消。當要進行大規模的字符替換與調整操作時,使用字符串來操作將嚴重影響性能。在這中情況下就可以用System.Text.StringBuilder類。
StringBuilder類并沒有String 類的功能強大,只提供基本的替換和添加和刪除字符串中的文本,但它的工作效率非常高,當定義StringBuilder對象時可以指定內存的內存容量,如果不指定系統就會根據對象初始化時的字符串長度來確定。它有兩個主要參數Length和Capacity分別表示字符串的實際長度和字符串占據的內存空間長度。對字符串的修改就是在這個內存中進行的,大大提高了添加和替換的的效率。
如定義:
- StringBuilder sb=new StringBuilder("Hello,Welcome",100);
- sb.Append(" to www.csdn.net");
- sb.Replace(old,new);
StringBuilder的成員:
- StringBuilder sb=new StringBuilder("www.csdn.net");
- StringBuilder sb=new StringBuilder(20);初始化容量為20的空對象。
另外StringBuilder還有MaxCapacity屬性用來限定對象可以使用的最大容量。默認大約是int.MaxValue(20億)
可以在使用過程中定義sb.MaxCapacity=value;
sb.Append(),給當前字符串追加字符串。
sb.AppendFormat()——添加特定格式的字符串
sb.Insert()——插入一個子字符串
sb.Remove()——從當前字符串刪除字符
sb.Replace()——替換字符串中指定的字符
sb.ToString()——將sb轉化為String 對象
好了,C#字符串處理的相關知識就介紹到這里。
【編輯推薦】
- 簡單易懂的C#.NET多線程應用
- C#注冊表是如何操作的
- C#擴展方法:對擴展進行分組管理
- Visual C# 3.0新特性的總結
- 網站安全性:C#防SQL注入代碼的實現方法