首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 字串處理基礎:String 與 StringBuilder 常用方法與效能比較

     編輯:關於C語言

String 常用方法

  • Compare(str1, str2):比較大小,回傳正/零/負。
  • IndexOf:尋找子字串首次出現位置。
  • PadLeft/PadRight:指定字元填補左/右側。
  • ToLower/ToUpper:大小寫轉換。
  • Trim:移除首尾空白。
  • Replace(old, new):字串取代。

字串不變性與效能陷阱

string s = "Welcome to ";
s += "www.example.com"; // 實際上:建立新字串、複製舊內容、釋放舊字串

大量拼接會產生大量暫時物件,觸發 GC 壓力。

StringBuilder 高效編輯

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 效能優越。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved