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 是处理大量字符串操作时提高性能的一种有效方式。

相关推荐
Z5998178414 分钟前
c#软件开发学习笔记--分组、游标与临时表、分页
笔记·学习·c#
wuqingshun31415911 分钟前
请描述简单工厂模式的工作原理
java·简单工厂模式
anno13 分钟前
Agent 新手 Skill 优先级指南:从第一套必装工作流,到专业能力补全
前端·后端
大不点wow17 分钟前
Spring 中 @Bean、@Component 与 @Configuration 的作用及底层逻辑
java·spring
Liora_Yvonne27 分钟前
前端请求层到底怎么封?为什么全局 axios 单例越用越难维护
前端
anno27 分钟前
别再把文档“一刀切”:用 LangChain.js 做好 RAG 的第一公里
前端·后端
IvorySQL28 分钟前
云环境下PostgreSQL的Cgroup内存管理实践
java·数据库·postgresql
rick97729 分钟前
用 C# 从零搭建本地知识库:RAG 系统完整实战
c#
皮卡穆29 分钟前
React 中使用 react-org-tree 实现组织结构树
前端·react.js·前端框架
不定积分要+C_yyy30 分钟前
Java基础核心精讲:基本数据类型与包装类区别、自动装箱拆箱与缓存陷阱实战解析
java·开发语言