67. StringBuilder和String 的區別?
a. String 在進行運算時(如賦值、拼接等)會產生一個新的例項,而 StringBuilder 則不 會。所以在大量字串拼接或頻繁對某一字串進行操作時最好使用 StringBuilder,不要使用String
b. 如果要操作一個不斷增長的字串,儘量不用 String 類,改用 StringBuilder 類。
c. 兩個類的工 作原理不同:String 類是一種傳統的修改字串的方式,它確實可以完成把一個字串新增到 另一個字串上的工作沒錯,但是在.NET 框架下,這個操作實在是划不來。因為系統先是把 兩個字串寫入記憶體,接著刪除原來的 String 物件,然後建立一個 String 物件,並讀取記憶體 中的資料賦給該物件。這一來二去的,耗了不少時間。而使用 System.Text 命 名空間下面的 StringBuilder 類就不是這樣了,它提供的 Append 方法,能夠在已有物件的原地進行字串 的修改,簡單而且直接
d. 一般情況下覺察不到這二者效率的差異,但如果你要對某個 字串進行大量的新增操作,那麼 StringBuilder 類所耗費的時間和 String 類簡直不是一個數量級的。
相關文章
- StringBuilder和String 的區別?UI
- StringBuilder和String的區別UI
- String和StringBuilder的區別UI
- String,StringBuilder,StringBuffer的區別UI
- String、StringBuilder、StringBuffer的區別UI
- String、StringBuffer、StringBuilder的區別UI
- String、StringBuffer、StringBuilder區別?UI
- String,StringBuffer,StringBuilder區別UI
- String,StringBuffer與StringBuilder的區別UI
- String、StringBuffer、與StringBuilder的區別UI
- String,StringBuffer與StringBuilder的區別??UI
- Java中String,StringBuffer和StringBuilder的區別(轉載)JavaUI
- StringBuilder、StringBuffer和String三者的聯絡和區別(轉)UI
- 面試必知:String、StringBuilder、StringBuffer的區別面試UI
- String, StringBuilder, StringBuffer 之間的區別 - JavaUIJava
- String StringBuffer StringBuilder 三者的區別UI
- Android- String、StringBuffer、StringBuilder區別AndroidUI
- Java中String/StringBuffer/StringBuilder區別(轉)JavaUI
- String、StringBuffer與StringBuilder之間區別UI
- 從原始碼看String,StringBuffer,StringBuilder的區別原始碼UI
- StringBuilder StringBuffer String的區別(原始碼分析)-javaUI原始碼Java
- StringBuffer和StringBuilder的區別UI
- StringBuilder和StringBuffer的區別UI
- Java 之String、StringBuffer 和 StringBuilder 三者區別介紹JavaUI
- String StringBuffer StringBuilder的區別(前端面試必備)UI前端面試
- java中String、StringBuilder、StringBuffer三者的區別JavaUI
- Java中的String,StringBuilder,StringBuffer三者的區別JavaUI
- stringbuilder和stringbuffer區別UI
- String str=null; 和String str=""的區別Null
- Java 原始碼出發徹底搞懂String與StringBuffer和StringBuilder的區別Java原始碼UI
- 『Java 語法基礎』String、StringBuffer 與 StringBuilder 的區別JavaUI
- String,StringBuffer, StringBuilder 的區別是什麼?String為什麼是不可變的?UI
- C#中String和string區別C#
- StringBuffer 和 StringBuilder 的 3 個區別UI
- String s = “hello“和String s = new String(“hello“)的區別
- String、StringBuilder和StringBufferUI
- String、StringBuffer和StringBuilder類的UI
- [C#] string 和 StringBuilder 的比較C#UI