字符串问题
每次给字符串赋值 都会开辟新的内存空间 频繁赋值浪费内存
解决方法
使用StringBuilder 修改和拼接字符串不需要创建新的对象 提升性能
需要引入命名空间using System.Text
StringBuilder 类型的变量增加内容时 会自动扩大容量
StringBuilder 初始化时 会开启一个较大的容量 字符串超过容量时 会自动扩大容量 减少字符串创建的频度
StringBuilder初始化
StringBuilder str = new StringBuilder(“123”);
Console.WriteLine(str);
获得容量和长度
Console.WriteLine(str.Capacity);//容量
Console.WriteLine(str.Length);//当前字符串长度
增加
在原有字符串的后面添加
str.Append(“qew”);
str.AppendFormat("{0}{1}",123,456);
插入
在指定索引前面添加内容
str.Insert(1,“a”);
删除
str.Remove(0, 2);//参数1 索引 参数2 删除的长度
str.Clear();//清空
查找
Console.WriteLine(str[0]);
修改
str[0] = ‘4’;
替换
str.Replace(‘1’,‘z’); 参数1 字符串中的内容 替换的内容