c#_StringBuilder的用法总结

创建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   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值