黑马程序员技术交流社区

标题: StringBuiler类与String类有何区别? [打印本页]

作者: 硬别    时间: 2013-10-7 11:29
标题: StringBuiler类与String类有何区别?
本帖最后由 硬别 于 2013-10-7 13:44 编辑

RT。。。。坐等解答
作者: 蒋元龙    时间: 2013-10-7 11:41
StringBuiler 声明的变量里的字符串,在对字符串进行改变操作时不会重新生成一个字符串。

string 声明的变量里的字符串,在对其字符串进行改变操作时,会重新生成一个新的字符串,需要一个字符串变量来接收。
作者: guo329838627    时间: 2013-10-7 11:58
String 对象是不可改变的。每次使用 System.String 类中的方法之一时,都要在内存中创建一个新的字符串 对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String 对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用 System.Text.StringBuilder 类。例如,当在一个循环中将许多字符串连接在一起时,使用 StringBuilder 类可以提升性能。
作者: 追影    时间: 2013-10-7 13:01
上面大家都讲到了,就是为了提升性能,StringBuider不用创建string类型的对象就可以添加字符串
StringBuilder sb = new StringBuilder();
sb.Append();//追加字符串
sb.ToString();//把StringBuiler转换成字符串




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2