Compare(str1, str2):比較大小,回傳正/零/負。IndexOf:尋找子字串首次出現位置。PadLeft/PadRight:指定字元填補左/右側。ToLower/ToUpper:大小寫轉換。Trim:移除首尾空白。Replace(old, new):字串取代。string s = "Welcome to ";
s += "www.example.com"; // 實際上:建立新字串、複製舊內容、釋放舊字串
大量拼接會產生大量暫時物件,觸發 GC 壓力。
StringBuilder sb = new StringBuilder("Hello", 100); // 初始容量 100
sb.Append(" World");
sb.Replace("World", "C#");
sb.Insert(5, ",");
sb.Remove(0, 1);
string result = sb.ToString();
| 成員 | 說明 |
|---|---|
| Length | 目前字串長度 |
| Capacity | 已配置緩衝區大小,自動成長 |
| MaxCapacity | 最大容量限制(預設 int.MaxValue) |
| Append/AppendFormat | 附加內容 |
| Insert/Remove/Replace | 編輯緩衝區 |
| ToString() | 轉回 String |
String 可讀性佳。StringBuilder 效能優越。