C# StringBuilder 案例代码
时间: 2024-09-09 16:11:24 浏览: 41
C# `StringBuilder` 类是一个用于动态字符串操作的高效线程安全类,它提供了一系列的方法来进行追加、插入、删除等操作,而无需创建新的字符串对象。这在大量字符串拼接时尤其有用,因为它避免了频繁的内存分配和释放,提高了性能。
下面是一个简单的案例代码示例:
```csharp
using System;
using System.Text;
class Program
{
static void Main(string[] args)
{
// 创建一个初始容量为16的 StringBuilder 对象
StringBuilder sb = new StringBuilder(16);
// 追加字符串
sb.Append("Hello ");
sb.Append("World");
// 插入字符串到指定位置
sb.Insert(5, "C# ");
// 删除指定范围内的字符
sb.Remove(0, 5); // 删除"Hello "
// 获取当前字符串表示
string result = sb.ToString(); // 结果是 "C# World"
Console.WriteLine("Final String: " + result);
}
}
```
在这个例子中,我们首先初始化了一个 `StringBuilder`,然后通过 `Append()` 方法添加两个字符串,接着使用 `Insert()` 方法插入一个新的字符串,再用 `Remove()` 方法删除部分字符。最后,通过 `ToString()` 方法将 `StringBuilder` 转换回普通的字符串。
阅读全文