一個常問的問題
A=B+C+D;
A
這是討論string和stringbuilder的一個常用例子
我們說這種方式創建了A
用stringbuilder創建一個對象
但實際上
stringbuilder sb =new stringbuilder();
sb
sb
sb
sb
sb
這樣也創建了
StringBuilder比String好的地方在於
所以StringBuilder適合append一些差不多大小的對象
還是回到開始
A=B+C+D;
這種寫法真的創建了
不一定!!!!
在編譯器裡面這句可能被優化成A = String
所以這個例子並不適合於說string和StringBuilder的區別
那StringBuilder到底什麼時候用呢
A=B;
A +=C;
A += D;
當有大量的+=的時候
所以我們的StringBuider建議裡說循環裡面不要用String
如果只是一次操作
一個常問的問題
A=B+C+D;
A
這是討論string和stringbuilder的一個常用例子
我們說這種方式創建了A
用stringbuilder創建一個對象
但實際上
stringbuilder sb =new stringbuilder();
sb
sb
sb
sb
sb
這樣也創建了
StringBuilder比String好的地方在於
所以StringBuilder適合append一些差不多大小的對象
還是回到開始
A=B+C+D;
這種寫法真的創建了
不一定!!!!
在編譯器裡面這句可能被優化成A = String
所以這個例子並不適合於說string和StringBuilder的區別
那StringBuilder到底什麼時候用呢
A=B;
A +=C;
A += D;
當有大量的+=的時候
所以我們的StringBuider建議裡說循環裡面不要用String
如果只是一次操作
From:http://tw.wingwit.com/Article/program/net/201311/13366.html