StringBuilder
StringBuilder
StringBuilder是在using System.Text命名空间下的一个成员。
在做字符串拼接的时候,因为字符串是引用类型,新的字符串是会再内存中创建的,所以用+号拼接字符串是比较耗效率的. StringBuilder类就可以提高性能。
StringBuilder与字符串很多的方法相同,下面列举的是字符串没有的
- EnsureCapacity //指定StringBuilder实例一个最小的容量
- Append //添加新字符串到StringBuilder实例的末尾
- AppendFormat //格式化添加的字符串
- toString //将StringBuilder实例转化为字符串
EnsureCapacity
指定StringBuilder实例一个最小的容量。当字符串的容量超过指定大小的容量的时候,将自动把容量翻倍(*2)
StringBuilder str1 = new StringBuilder("0123456789",20);
StringBuilder str2 = new StringBuilder("0123456789");
str2.EnsureCapacity(20);
//2中指定大小的形式
Append
添加新字符串到StringBuilder实例的末尾
StringBuilder str1 = new StringBuilder("en,xia wu hao");
str1.Append(",xiongdi");
Console.WriteLine(str1);
AppendFormat
格式化添加的字符串
StringBuilder str1 = new StringBuilder();
str1.AppendFormat("五虎上将是,{0},{1},{2},{3},{4}!!!!","关羽","张飞","赵云","马超","貂蝉");
Console.WriteLine(str1);