StringBuilder 类表示一个可变字符串。该类不能继承。
- stringBuilder 类可以帮助你动态、有效地生成字符串, 并且避免创建许多副本。
- stringBuilder类是BCL的成员, 位于System.Text命名空间中。
- stringBuilder 对象是Unicode字符的可变数组。
构造方法
static void Main(string[] args)
{
StringBuilder stringBuilder = new StringBuilder(); // 默认初始化为空字符串
StringBuilder sb = new StringBuilder(20); // 初始化空的 StringBuilder 对象,在不重新分配内存的前提下,只能容纳20个字符
StringBuilder stringBuilder1 = new StringBuilder("sdad"); // 用指定的字符串初始化 StringBuilder 类的新实例。
StringBuilder stringBuilder2 = new StringBuilder("sdad",3); // 初始化为 sdad, 在不重新分配内存的前提下,只能容纳20个字符
}
Propertys
StringBuilder.Capacity
public int Capacity { get; set; }
获取或设置当前对象在内存中可分配的最大长度。其值可以是Length到MaxCapacity。
如果为set操作指定的值小于此实例的当前长度。那么 抛出 ArgumentOutOfRangeException 异常。
StringBuilder.Length
public int Length { get; set; }
获取或设置当前 StringBuilder 对象的长度。
StringBuilder.MaxCapacity
public int MaxCapacity { get; }
获取此实例的最大容量。
Methods
StringBuilder.Append
该方法的重载形式,有很多。具体看官网。
public System.Text.StringBuilder Append (string value);
- 将指定字符串的副本追加到此对象的尾部。
- 如果 参数
value
是null
,不进行任何更改。- 如果此对象的长度将超过 MaxCapacity, 抛出 ArgumentOutOfRangeException 异常。
static void Main(string[] args) { StringBuilder sb = new StringBuilder("The range of a 16-bit unsigned integer: "); sb.Append(" to ").Append("huangchengtao"); // 输出 The range of a 16-bit unsigned integer: to huangchengtao Console.WriteLine(sb); }
public System.Text.StringBuilder Append (string value, int startIndex, int count);
- 把 value 中以下标 startIndex 开始的位置向后数 count 字符, 然后追加到某个 对象的尾部。
如果 参数 value
为null
,并且