String字符串和StringBuilder字符串的區別:
String字符串是不可變字符串,而StringBuilder是可變字符串。每次使用String類構造一個字符串時,都要在內存中創建一個新的字符串對象,都要為該新對象分配新的空間。在需要對字符串執行重復修改的情況下,創建新的String對象的系統開銷會很大。
StringBuilder表示可變字符串,在通過追加 移除 替換 插入字符而創建它以后可以對他進行修改。
一般StringBuilder執行字符串的操作,String用於存儲字符串或顯示最終結果。
字符串反轉(用StringBuilder類)
/// <summary> /// 實現字符串反轉 /// </summary> /// <param name="str"></param> /// <returns></returns> public static string Reverse(string str) { if (String.IsNullOrEmpty(str)) throw new ArgumentException("字符串為空!"); StringBuilder sb = new StringBuilder(str.Length); for (int i = str.Length - 1; i >= 0; i--) { sb.Append(str[i]); } return sb.ToString(); }
