c#中借助stringbuilder类实现高效字符串拼接操作
1、 启动VS2015开发工具,依次点击“文件”→“新建”→“项目”,新建一个C#控制台应用程序,具体步骤如下图所示。


2、 在生成的Program.cs文件中输入以下代码:
3、 {
4、 {
5、 {
6、 {
7、 }
8、 }
9、 }
10、 }
11、 此段代码在初始字符串str后逐次追加0至1000范围内的整数值,构建新字符串,用于性能对比测试。由于string类型不可变,每次拼接均需创建全新对象,引发大量内存分配与数据拷贝,因此资源开销高、执行效率低。

12、 按F5启动调试,控制台输出耗时约0.1毫秒,实际运行效果见下图。

13、 将原字符串拼接逻辑替换为StringBuilder方式,保持功能一致,修改后代码如下:
14、 {
15、 {
16、 {
17、 {
18、 }
19、 }
20、 }
21、 }
22、 StringBuilder采用Append方法完成内容追加,内部维护可变缓冲区,避免重复构造对象。

23、 再次按F5运行程序,控制台显示耗时约为0.0001毫秒,性能显著优于直接使用string。其核心优势在于StringBuilder复用已有内存空间进行写入,大幅减少GC压力与对象创建开销。

24、 可通过ToString()方法将StringBuilder实例转换为标准string类型。同时,Insert()和Replace()方法也常被用于动态插入或批量替换文本内容。优化后的完整代码如下:
25、 {
26、 {
27、 {
28、 初始化一个包含“hello你好”的StringBuilder实例。
29、 }
30、 }
31、 }

32、 按F5运行程序,控制台将展示操作前后的文本变化。如图可见,StringBuilder在字符串构建场景中,相较传统string具备更优的执行效率与更丰富的操作能力。











