String 和 StringBuild的區別是什么?。。?!我在網上查了查,說是System.String是不可變的字符串。System.StringBuilder存放了一個可變的字符串,并提供一些對這個字符串修改的方法。 但我比較了兩個類,他們都可以修改啊,String類中也有Insert() 、Remove()等方法,那怎么說String是不可變的字符串?????請各位指點?。。?
2 回答

一只名叫tom的貓
TA貢獻1906條經驗 獲得超3個贊
簡單地說 :
StringBuilder 是生產 String 的。
String類中 Insert() 、Remove()等方法 操作的結果都是產生一個新的字符串。原來的字符串不發生變化。
StringBuilder 內部維護一個char 數組,StringBuilder類都是在 數組上面進行操作。不會生成多個String ,StringBuilder 類型 通過 .ToString() 來“生成”字符串(實際上是返回數組的地址)。
- 2 回答
- 0 關注
- 493 瀏覽
添加回答
舉報
0/150
提交
取消