StringBuilder動態串

     与String类相比,System.Text.StringBuilder类可以实现动态字符串。此处,动态的含义是指在修改字符串时,系统不需要创建新的对象,不会重复开辟新的内存空间,而是直接在原StringBuilder对象的基础上进行修改。

设置StringBuilder容量

     为StringBuilder设置容量的意义在于,当修改StringBuilder字符串时,当其实际字符长度(即字符串已有的字符数量)未达到其容量之前,StringBuilder不会重新分配空间;当达到容量时,StringBuilder会在原空间的基础之上,自动分配新的空间,并且容量翻倍。如果不进行设置,StringBuilder默认初始分配16个字符长度。 

     有两种方式来设置一个StringBuilder对象的容量:     

//1、使用构造函数设置容量

StringBuilder sb2=new StringBuilder("Hello",100);

//2、使用Capacity属性设置容量

StringBuilder sb3=new StringBuilder("Hello");

sb3.Capacity=100;

摘自《精通Visual C# 2005

posted @ 2009-03-10 09:03  keep moving  阅读(192)  评论(0编辑  收藏  举报