StringBuilder sb = new StringBuilder(5); //当指定分配大小之后,性能就会得到提升。在达到容量之前,它不会为其自己重新分配空间。如果超过指定大小系统会当前大小倍增
另外,可以使用读/写Capacity属性来设置对象的最大长度: sb.Capacity = 25;
EnsureCapacity方法可用来检查当前StringBuilder的容量。如果容量大于传递的值,则不进行任何更改;但是,如果容量小于传递的值,则会更改当前的容量以使其与传递的值匹配。
也可以查看或设置Length属性。如果将Length属性设置为大于Capacity属性的值,则自动将Capacity属性更改为与Length属性相同的值。如果将Length属性设置为小于当前StringBuilder对象内的字符串长度的值,则会缩短该字符串。
修改StringBuilder的内容的方法※ StringBuilder.Append //将信息追加到当前StringBuilder的结尾。
※ StringBuilder.AppendFormat //用带格式文本替换字符串中传递的格式说明符。
※ StringBuilder.Insert //将字符串或对象插入到当前StringBuilder对象的指定索引处。
※ StringBuilder.Remove //从当前StringBuilder对象中移除指定数量的字符。
※ StringBuilder.Replace //替换指定索引处的指定字符。
补充:
//AppendFormat方法将文本添加到StringBuilder的结尾处,而且实现了IFormattable接口,因此可接受格式化部分中描述的标准格式字符串。可以使用此方法来自定义变量的格式并将这些值追加到StringBuilder的后面。
//以下示例使用AppendFormat方法将一个设置为货币值格式的整数值放置到StringBuilder的结尾。
int MyInt = 25;
StringBuilder sb = new StringBuilder("Your total is ");
sb.AppendFormat("{0:C} ", MyInt);
Console.WriteLine(sb); //结果:Your total is $25.00
免责声明:文章源自网络,版权归原作者所有,如有侵犯联系删除。