字符串处理过程是要大量占用内存资源和系统运算时间的过程,C# 提供了一种更加高效的方式,处理有关字符串的操作。
在具体编码中,通常采用 StringBuilder类来处理大量的连接或其他涉及字符串的操作。
- StringBuilder 类创建了一个字符串缓冲区,用于在程序执行大量字符串操作时提供更好的性能。
- StringBuilder 字符串还允许重新分配特殊字符,就是那些内置字符串数据类型所不支持的字符。
- StringBuilder 可以创建新的字符串,但不是通常的定义变量并赋值的方式,而是可以通过使用它提供的 Append 方法,根据需要添加的方式。
Append 方法的使用方式是:在当前字符串末尾追加新的字符串。比如下面的代码可以把多个字符串联接起来。
StringBuilder sb = new StringBuilder();
sb.Append("张三 ");
sb.Append("李四 ");
虽然 StringBuilder 对象是动态构建字符串的,允许扩充它所封装的字符串中字符的数量,但是可以为它可容纳的最大字符数指定一个限定值,
此值称为该对象的容量,不应将它与当前 StringBuilder 对象容纳的字符串长度混淆在一起。
当修改 StringBuilder 时,在达到容量之前,它不会为其自己重新分配空间。
当达到容量时,将自动分配新的空间且容量翻倍。
可以使用重载的构造函数之一来指定 StringBuilder 类的容量。
下面的示例指定可以将 MyStringBuilder 对象扩充到最大 25 个空白。
StringBuilder MyStringBuilder = new StringBuilder("Hello World!", 25);
另外,可以使用读/写 Capacity 属性来设置对象的最大长度。下面的示例使用 Capacity 属性来定义对象的最大长度。
MyStringBuilder.Capacity = 25;