亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C#中的string和StringBuilder之間的區別

C#中的string和StringBuilder之間的區別

阿波羅的戰車 2019-12-11 14:09:17
string和之間有什么區別StringBuilder?另外,有什么例子可以理解?
查看完整描述

3 回答

?
大話西游666

TA貢獻1817條經驗 獲得超14個贊

字符串與StringBuilder


在系統名稱空間下

不可變(只讀)實例

當價值不斷變化時,性能會下降


線程安全


StringBuilder(可變字符串)


在System.Text命名空間下

可變實例

由于對現有實例進行了新更改,因此顯示了更好的性能

有關此主題的描述性文章,以及使用ObjectIDGenerator的許多示例,請單擊此鏈接。


相關的堆棧溢出問題:當字符串在C#中不變時,字符串的可變性



查看完整回答
反對 回復 2019-12-12
?
飲歌長嘯

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將使用更少的內存并運行得更快。與其創建一個新的字符串,而不是兩者的串聯,它會分別創建塊,并且只有在最后才將它們組合在一起。



查看完整回答
反對 回復 2019-12-12
  • 3 回答
  • 0 關注
  • 695 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號