1. 程式人生 > WINDOWS開發 >C#String和StringBulider區別

C#String和StringBulider區別

String:長度不可變,每次操作執行庫都會生成新的字串並將原來的變數重新指向,舊的字串則會等待垃圾回收。由於上面的特性,避免複製同一個字串的多個物件,會利用CLR字串留用機制,減少記憶體的損耗。

StringBuilderStringBuilder其實是由Char陣列構成的。構建新的StringBuilder時能設定容量大小,當新增字串,超過已分配的陣列大小時,就會建立一個新的陣列,此時容量會翻倍,舊的資料就會等待垃圾回收。

參考自部落格:https://www.cnblogs.com/skychen1218/p/3593678.html