Appearance
StringBuilder类
string类的变量在被赋值的时候,总是会开辟新的堆空间将新值存入,然后将变量指向这个新值的地址。这种操作非常消耗空间和性能。
使用StringBuilder类, 我们可以对原有的字符串进行修改。
与集合类似,也有初始容量,也会以二倍方式扩容。可以进行添加、插入等的操作。
csharp
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();
}
}