可以使用重载的构造函数之一来指定 StringBuilder 类的容量。
例如: StringBuilder sb = new StringBuilder(); sb.Append("a")他不会频繁申请内存空间,他会自动向后扩展。
两者的区别:
1. string 对象时恒定不变的,stringBuider对象表示的字符串是可变的。stringBuilder是.net提供的动态创建string的高效方式,以克服string对象恒定性带来的性能影响。
2. 对于简单的字符串连接操作,在性能上stringBuilder并不一定总是优于string。