📜  C#|创建具有指定容量的StringBuilder(1)

📅  最后修改于: 2023-12-03 15:14:28.404000             🧑  作者: Mango

C# | 创建具有指定容量的 StringBuilder

在 C# 中,StringBuilder 用于复杂的字符串操作,比如大量字符串拼接。在创建 StringBuilder 对象时,可以指定其容量,以避免多次扩容的开销。本文将介绍在 C# 中如何创建具有指定容量的 StringBuilder。

使用 StringBuilder(int capacity) 构造函数创建

StringBuilder 提供了一个带有 int 类型参数 capacity 的构造函数。通过指定 capacity,我们可以创建一个具有指定容量的 StringBuilder 对象。下面是示例代码:

StringBuilder sb = new StringBuilder(100);

上述代码创建了一个容量为 100 的 StringBuilder 对象 sb。

使用 Capacity 属性设置容量

我们还可以先创建一个 StringBuilder 对象,然后使用其 Capacity 属性设置容量。下面是示例代码:

StringBuilder sb = new StringBuilder();
sb.Capacity = 100;

上述代码创建了一个 StringBuilder 对象 sb,然后将其容量设置为 100。

值得注意的是,通过 StringBuilder 的 Capacity 属性设置容量时,如果容量小于当前长度,则会抛出 ArgumentOutOfRangeException 异常。

总结

本文介绍了在 C# 中创建具有指定容量的 StringBuilder 的两种方式:使用带有 int 类型参数的构造函数和使用 Capacity 属性。根据实际情况选择不同的方式,可以提高程序性能,减少 StringBuilder 对象的扩容开销。