C# 高效率创建字符串类(StringBuilder)

1、为什么需要StringBuilder类?

因为String类型代表不可变字符串,所以无法对当前String类型实例进行处理.所以FCL提供了System.Text.StringBuilder类型,它可以接受字符串和字符作为参数,并对其进行高效动态处理,最终返回String对象.so,你可以将StringBuilder想象成对String字符串进行各种骚操作的特殊的构造器.

2、StringBuilder处理字符数组和字符串须知

(1)、StringBuilder对象实例包含一个字段,该字符引用了由Char字符构成的数组,可以用StringBuilder的各个成员来操作该字符串数组.

(2)、高效率地缩短字符串或更改字符串中的字符.

(3)、如果字符串变大,超过了事先分配的字符数组大小.StringBuilder会自动分配一个新的、更大的数组,复制字符.并开始使用新数组.前一个数组被垃圾回收.

(4)、当使用StringBuilder处理完目标字符串之后,可以调用StringBuilder的ToString方法即可将StringBuilder的处理完的数组转换成String.这样就会在堆上新建String对象.之后可以继续处理StringBuidler中的字符串.以后可再次调用ToString把它转换成另一个字符串。

 

猜你喜欢

转载自www.cnblogs.com/GreenLeaves/p/9123005.html