为了账号安全,请及时绑定邮箱和手机立即绑定

String 和 StringBuild的区别

String 和 StringBuild的区别

C#
SMILET 2018-08-03 08:06:40
String 和 StringBuild的区别是什么啊!!!我在网上查了查,说是System.String是不可变的字符串。System.StringBuilder存放了一个可变的字符串,并提供一些对这个字符串修改的方法。 但我比较了两个类,他们都可以修改啊,String类中也有Insert() 、Remove()等方法,那怎么说String是不可变的字符串啊???请各位指点!!!
查看完整描述

2 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

简单地说 :

StringBuilder 是生产 String 的。

String类中 Insert() 、Remove()等方法 操作的结果都是产生一个新的字符串。原来的字符串不发生变化。

StringBuilder 内部维护一个char 数组,StringBuilder类都是在 数组上面进行操作。不会生成多个String ,StringBuilder 类型 通过 .ToString() 来“生成”字符串(实际上是返回数组的地址)。


查看完整回答
反对 回复 2018-08-07
  • 2 回答
  • 0 关注
  • 983 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信