【黑马程序员】- StringBulider详解

 

 ----- 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培训、期待与您交流! -----

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值