string和之間有什么區別StringBuilder?另外,有什么例子可以理解?
3 回答

大話西游666
TA貢獻1817條經驗 獲得超14個贊
字符串與StringBuilder
串
在系統名稱空間下
不可變(只讀)實例
當價值不斷變化時,性能會下降
線程安全
StringBuilder(可變字符串)
在System.Text命名空間下
可變實例
由于對現有實例進行了新更改,因此顯示了更好的性能
有關此主題的描述性文章,以及使用ObjectIDGenerator的許多示例,請單擊此鏈接。
相關的堆棧溢出問題:當字符串在C#中不變時,字符串的可變性

飲歌長嘯
TA貢獻1951條經驗 獲得超3個贊
當您需要分多個步驟構建字符串時,StringBuilder將為您提供幫助。
而不是這樣做:
String x = "";
x += "first ";
x += "second ";
x += "third ";
你做
StringBuilder sb = new StringBuilder("");
sb.Append("first ");
sb.Append("second ");
sb.Append("third");
String x = sb.ToString();
最終效果是相同的,但是StringBuilder將使用更少的內存并運行得更快。與其創建一個新的字符串,而不是兩者的串聯,它會分別創建塊,并且只有在最后才將它們組合在一起。
- 3 回答
- 0 關注
- 695 瀏覽
添加回答
舉報
0/150
提交
取消