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 关注
- 476 浏览
添加回答
举报
0/150
提交
取消