C# StringBuilder

C#中, StringBuilder 是一个用于创建可变字符串的类。它属于 System.Text 命名空间。 StringBuilder 提供了一种高效的方式来修改字符串,特别是当你需要多次修改一个字符串时,比如在循环中拼接字符串。使用 StringBuilder 比使用不可变的 string 类型更高效,因为它避免了在每次修改时创建新的字符串实例。

以下是一些基本的 StringBuilder 使用方法:

创建 StringBuilder 实例:

csharp 复制代码
StringBuilder sb = new StringBuilder();

追加字符串:

csharp 复制代码
sb.Append("Hello, ");
sb.Append("World!");

插入字符串:

csharp 复制代码
sb.Insert(0, "Welcome to ");

删除字符串:

csharp 复制代码
sb.Remove(0, 12); // 删除前12个字符

替换字符串:

csharp 复制代码
sb.Replace("World", ".NET");

清空 StringBuilder

csharp 复制代码
sb.Clear();

转换 StringBuilder 为字符串:

csharp 复制代码
string result = sb.ToString();

使用容量:

StringBuilder 有一个 Capacity 属性,你可以设置它的初始容量,以便在预期会有很多修改时减少重新分配内存的次数。

使用链式调用:

Append, Insert, Remove, Replace 等方法都返回 StringBuilder 实例本身,允许链式调用:

csharp 复制代码
sb.Append("Hello").Append(" ").Append("World!");

总结

使用 StringBuilder 是处理大量字符串操作时提高性能的一种有效方式。

相关推荐
南囝coding9 分钟前
最近Vibe Coding的经验总结
前端·后端·程序员
CHEN5_0214 分钟前
【Java面试题】缓存穿透
java·开发语言·数据库·redis·缓存
XMYX-024 分钟前
Java HTTPS 请求失败排查与证书导入全过程
java·https
北_鱼25 分钟前
设计模式1:创建型模式
java·设计模式·软件工程·代码规范·设计规范
前端小咸鱼一条36 分钟前
React组件化的封装
前端·javascript·react.js
随便起的名字也被占用43 分钟前
leaflet中绘制轨迹线的大量轨迹点,解决大量 marker 绑定 tooltip 同时显示导致的性能问题
前端·javascript·vue.js·leaflet
惜鸟1 小时前
Mockito 的常见核心功能及注意事项
java·mockito
南方kenny1 小时前
TypeScript + React:让前端开发更可靠的黄金组合
前端·react.js·typescript
小毛驴8501 小时前
IntelliJ IDEA 的常用快捷键
java·ide·intellij-idea
Cache技术分享1 小时前
149. Java Lambda 表达式 - Lambda 表达式的序列化
前端·后端