【黑马程序员】- StringBulider详解

来源:互联网 发布:淘宝卖家怎么申请直播 编辑:程序博客网 时间:2024/06/04 20:05

 

 ----- Windows Phone 7手机开发Net培训、期待与您交流! -----

一、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用法一样,所以在这里就不多说了。

 

 ----- Windows Phone 7手机开发Net培训、期待与您交流! -----

 

原创粉丝点击