1. 程式人生 > >string和StringBuilder的區別

string和StringBuilder的區別

變量 相對 系統 系統垃圾 中新 nbsp bsp 分配 字符串

string 是 System.String 的別名 。

StringBuilder 適用於對一個字符串進行頻繁的變更操作,因為其效率要比string高一些。

當一個string 變量的值發生變化時,需要在內存中新分配一塊區域,存放新的值,string變量再指向新的值,舊的string變量值會被系統垃圾回收器回收掉。

StringBuilder變量的值發生變化時,只是在原有的值區域內進行了變化,並沒有新分配區域,變量的指針也不用發生變化,所有不用改變變量的指針,所以速度會相對快一些。

string和StringBuilder的區別