StringBuilder
基本概念
字符串每次重新赋值或者拼接时都会分配新的内存空间
StringBuilder
是C#提供的一个用于处理字符串的公共类
修改字符串而不创建新的对象,需要频繁修改和拼接的字符串可以使用,可以提升性能,使用前需要引用命名空间
//使用前需要引用命名空间
using System.Text;
StringBuilder str = new StringBuilder("robot");
容量
StringBuilder
有容量的概念,每次往里面增加时,如果超过了容量就会自动扩容
获得容量 Console.WriteLine(str.Capacity);
获得字符长度 Console.WriteLine(str.Length);
增删查改
//增加
str.Append("11");
str.AppendFormat("{0}{1}",1,2)
//插入
//第一个数字是插入的位置
str.Insert(0,"ro");
//删除
//从第0位开始删除1位
str.Remove(0,1);
//清空
str.Clear();
//改
str[0]='A';
//替换
//把r替换成0
str.Replace("r","0")
//重新赋值
str.Clear();
str.Append("ro");
//判断相等
if (str.Equals("robot"))
{
Console.WriteLine("相等");
}
目前来看优化内存的方法(一般来说是堆内存的优化)
减少GC
减少new对象
合理使用 static
合理使用 string
和 StringBuilder
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库