String 和 StringBuild的区别

String 和 StringBuild的区别是什么啊!!!

我在网上查了查,说是System.String是不可变的字符串。System.StringBuilder存放了一个可变的字符串,并提供一些对这个字符串修改的方法。 但我比较了两个类,他们都可以修改啊,String类中也有

Insert() 、Remove()等方法,那怎么说String是不可变的字符串啊???

请各位指点!!!


BIG阳
浏览 477回答 2
2回答

一只名叫tom的猫

简单地说 :StringBuilder 是生产 String 的。String类中 Insert() 、Remove()等方法 操作的结果都是产生一个新的字符串。原来的字符串不发生变化。StringBuilder 内部维护一个char 数组,StringBuilder类都是在 数组上面进行操作。不会生成多个String ,StringBuilder 类型 通过 .ToString() 来“生成”字符串(实际上是返回数组的地址)。
打开App,查看更多内容
随时随地看视频慕课网APP