1、请问Dim sb As New StringBuilder(1024)这里面的1024起什么作用的?
2、如何将己经取到的sb值清空?我试了sb.Length = 0    sb.Remove(0, sb.Length)都不管用,有什么别的办法吗?

解决方案 »

  1.   

    1.        // Create a StringBuilder that expects to hold 50 characters.
            // Initialize the StringBuilder with "ABC".
            StringBuilder sb = new StringBuilder("ABC", 50);
    这是MSDN里面的解释,应该知道(1024)什么意思了吧.
    2.好像能自动清空,不用释放吧.
      

  2.   

    1、1024是给sb分配存储空间
    2、你这两种方法都可以清空sb中的内容,用StringBuilder的效率比用String的效率要高在字符串相加时建议使用StringBuilder。。
      

  3.   

    sb stringbuilder  的缩写?
      

  4.   

    StringBuilder用来操作字符串速度快许多
      

  5.   

    stringbuilder是一种可以自动添加资源的东西.比之string个有个的优缺点.如果你的字符串占用资源不多的话,还是用string较好.而如果字符串是根据条件拼接的话(SQL语句),使用stringbuilder是最好的选择
      

  6.   

    1024是分配存储空间,1K字节
    其实string是很费空间的,因为它是引用类型,每次都要分配内存
      

  7.   

    StringBuilder sb = new StringBuilder();
    呵呵。估计很多人都是这么写
    sb 实在是太不合谐了
      

  8.   

    StringBuilder (Int32)  使用指定的容量初始化 StringBuilder 类的新实例。虽然 StringBuilder 对象是动态对象,允许扩充它所封装的字符串中字符的数量,但是您可以为它可容纳的最大字符数指定一个值。此值称为该对象的容量,不应将它与当前 StringBuilder 对象容纳的字符串长度混淆在一起。例如,可以创建 StringBuilder 类的带有字符串“Hello”(长度为 5)的一个新实例,同时可以指定该对象的最大容量为 25。当修改 StringBuilder 时,在达到容量之前,它不会为其自己重新分配空间。当达到容量时,将自动分配新的空间且容量翻倍。可以使用重载的构造函数之一来指定 StringBuilder 类的容量。下面的示例指定可以将 MyStringBuilder 对象扩充到最大 25 个空白。StringBuilder MyStringBuilder = new StringBuilder("Hello World!", 25);  
     
    另外,可以使用读/写 Capacity 属性来设置对象的最大长度。下面的示例使用 Capacity 属性来定义对象的最大长度。MyStringBuilder.Capacity = 25;
     
    EnsureCapacity 方法可用来检查当前 StringBuilder 的容量。如果容量大于传递的值,则不进行任何更改;但是,如果容量小于传递的值,则会更改当前的容量以使其与传递的值匹配。也可以查看或设置 Length 属性。如果将 Length 属性设置为大于 Capacity 属性的值,则自动将 Capacity 属性更改为与 Length 属性相同的值。如果将 Length 属性设置为小于当前 StringBuilder 对象内的字符串长度的值,则会缩短该字符串。
    ============================
    以上内容出自MSDN...btw:关于sb是个和谐的问题...讲个故事...苏东坡对佛印说:以大师慧眼看来,吾乃何物?佛印说:贫僧眼中,施主乃我佛如来金身。苏东坡笑曰:然以吾观之,大师乃牛屎一堆。佛印对曰:佛由心生,心中有佛,所见万物皆是佛;心中是牛屎,所见皆化为牛屎。