首页 > 编程知识 正文

c#_StringBuilder的用法总结

时间:2023-05-03 14:24:45 阅读:286258 作者:2518

创建StringBuilder与设置StringBuilder的长度

​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   

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。