public static void Main()
{
/*
StringBuilder可以修改字符串的同时不创建新的对象
需要频繁修改和拼接的字符串可以使用它,可以提升性能
使用前 需要引用命名空间
初始化 直接指明内容
*/
StringBuilder stringBuilder = new StringBuilder("1563514",30);
//可以声明30为初始容量
/*
* StringBuilder存在一个容量的问题,当超出初始容量后,往里面增加时,会自动扩容2倍
* 扩容就相当于搬家,就有垃圾产生
*/
Console .WriteLine(stringBuilder.Capacity);
//这个是容量
Console .WriteLine(stringBuilder.Length);
//这个是长度
/*
* 增删查改
*/
stringBuilder.Append("999");
Console .WriteLine(stringBuilder);
stringBuilder.AppendFormat("{0}{1}", 'p', 'q');
Console.WriteLine(stringBuilder);
stringBuilder.Insert(0, "C");
//从第0个字符插入C C插在最前面
Console.WriteLine(stringBuilder);
// stringBuilder.Clear();
//清空字符串
Console.WriteLine(stringBuilder[0]);
//查
stringBuilder[0] = '7';
//改
Console.WriteLine(stringBuilder);
stringBuilder.Replace("7","岑");
Console.WriteLine(stringBuilder);
//重新赋值StringBuilder
stringBuilder.Clear();
stringBuilder.Append('a');
Console.WriteLine(stringBuilder);
if (stringBuilder.Equals("a"))
{
Console.WriteLine("相等");
}
}
C# StringBuilder
最新推荐文章于 2024-08-18 11:20:40 发布