-----
一、StringBulider是什么?
答:StingBulider是System.Text.StringBuilder 类。是一个可变的字符序列,用于多个字符串的拼接。
举例如下:
二、我们为什么要使用StringBulider?
答:string的不可变性。在用string进行字符串连接的时候,每次都会在内存中创建一个新的字符串对象,如果大量字符串连接的时候,就会在内存中创建大量没有意义的字符串,从而消耗我们大量的内存。 但是我们使用StringBulider进行连接的时候,只会在一块内存中进行操作,当这块内存满了之后则次内存会自动扩大。大大的提高了运算速度。下面我们举例说明:
举例如下:
1、使用string
我们通过图解可以看到,将s1,s2,s3三个字符连接的过程中,在内存中开辟了5块内存,除了最后我们需要的str外,其他的内存都被浪费了。下面我们来看看StringBuilder如何执行的
2、使用StringBulider
通过上图可以看到,StringBulider始终在同一块内存中进行字符串的连接,这样大大节省了内存,也提高了运算速率。
三、StringBulider常用的方法:
1、Appernd():追加字符串
2、ToString():把StringBulider转换成string
3、Insert():在指定的位置插入数据
4、Repace():替换指定的字符
以上方法用法基本和string用法一样,所以在这里就不多说了。
-----