初面网初面网

StringBuilder类

string类的变量在被赋值的时候,总是会开辟新的堆空间将新值存入,然后将变量指向这个新值的地址。这种操作非常消耗空间和性能。

使用StringBuilder类, 我们可以对原有的字符串进行修改。

与集合类似,也有初始容量,也会以二倍方式扩容。可以进行添加、插入等的操作。

public class App
{
  static void Main(string[] args)
  {
    StringBuilder sb = new StringBuilder(20);
    sb.Append("abg");
    sb.Insert(2, "cdefk");
    Console.WriteLine(sb.ToString());
    sb.Remove(sb.Length - 1, 1);
    Console.WriteLine(sb.ToString());
    sb.Replace("k", "");
    Console.WriteLine(sb.ToString());

    Console.WriteLine(sb.Capacity);
    Console.WriteLine(sb.Length);

    Console.ReadKey();
  }
}

更新于 2025/2/26