String与StringBuilder的区别
什么是StringBuilder
可以完成字符串的拼接;需要引入System.Text
StringBuilder比String好的地方在于,她初始化的时候分配了一个相对大的空间,如果新加一个对象空间不够的话,会再分配一个是原来2倍大小的一个空间,然后把原来空间的数据复制到新的空间,这个过程是有损性能的。
String不可改变的,拼接效率低,因为会每次构造一个新的对象;StringBuilder是可以改变的,拼接采用追加模式,效率高。功能强大的自然消耗内存,功能简单的节省内存。
StringBuilder.Append 将信息追加到当前 StringBuilder 的结尾。
StringBuilder.AppendFormat 用带格式文本替换字符串中传递的格式说明符。
StringBuilder.Insert 将字符串或对象插入到当前 StringBuilder 对象的指定索引处。
StringBuilder.Remove 从当前 StringBuilder 对象中移除指定数量的字符。
StringBuilder.Replace 替换指定索引处的指定字符。