与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;
摘自《》