StringBuilder应该还是比较耗费内存吧,我使用以后怎么释放它??

解决方案 »

  1.   

    如果
    对字符串有很多 加,减操作的话建议用StringBuilder
      

  2.   

    xiahouwen(活靶子.NET)
    但是我用了以后,我还想继续重新使用这个变量,然后用在下一次流的读写中
    请问我如果不释放我该怎么办??谢谢
      

  3.   

    StringBuilder对象再内部有一个指向Char结果数组的字段,StringBuilder成员允许我们操作该字符数组,从而高效地压缩字符串或者改变字符串中的字符.如果字符串的增长超过了原来分配的字符数组,StringBuilder会分配一个新的更大的数组,并将原来字符数组中的字符拷贝到新的数组中,然后开始使用这个新数组,先前的数组将被垃圾回收.
    ..
    StringBuilder的ToString方法返回的字符串是恒定不变的,如果我们的调用的StringBuilder上的发方法试图更改StringBuilder中维护的字符串字段的时候,StringBuilder会判断他的ToString方法是否调用过,如果是,就再内部创建并且使用一个新的字符数组,这使得我们的操作不会影响先前调用ToString所返回的字符串以上摘自Microsoft.Net框架程序设计 修订版