学习c#第22天 字符串操作之StringBuilder

using System;

using System.Collections.Generic;

using System.Data;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Diagnostics;

namespace StringBuilderTest

{

internal class Program

{

static void Main(string[] args)

{

Stopwatch sw = new Stopwatch();

sw.Start();

//1.StringBuilder 简介

//当需要对一个字符串变量重复赋值时,在内存中会产生大量的垃圾数据信息。

//当重复赋值的频率很高时,执行的效率就会降低。

//String,字符串;Builder,构建器;连起来是"字符串构建器"。

//StringBuilder 是一个类。SB类型的变量是引用类型。

//StringBuilder 类型的"字符串变量",一直操作同一块内存空间,不会产生

//垃圾数据,且执行效率远远高于string类型的字符串变量。

StringBuilder sb = new StringBuilder();

//2.往sb中追加数据

//sb.Append(i); 追加数据

sb.Append("M");

sb.Append("123456");

for(int i = 0; i <= 100; i++)

{

sb.Append(i);

}

Console.WriteLine(sb.ToString());

sb.Clear();

Console.WriteLine(sb.ToString());

sw.Stop();

Console.WriteLine(sw.Elapsed);

Console.ReadKey();

//3.清空sb中的数据

//sb.Clear();将 sb清空。

//3.StringBuilder 效率测试

//1.Stopwatch

//Stopwatch,秒表计时器,用来记录程序运行的时间。

//注意:Stopwatch依赖System.Diagnostics命名空间。

}

}

}

相关推荐
※※冰馨※※几秒前
【QT】TortoiseGit配 SSH 克隆 Codeup
开发语言·c++·windows
一只爱学习的小鱼儿1 分钟前
使用QT编写粒子显示热力图效果
开发语言·qt
2301_816651222 分钟前
C++中的策略模式高级应用
开发语言·c++·算法
AI-Ming3 分钟前
注意力机制拓展-大模型知识点(程序员转行AI大模型学习)
人工智能·学习
liuyao_xianhui4 分钟前
优选算法_模拟_替换所有的‘?‘_C++
开发语言·javascript·数据结构·c++·算法·链表·动态规划
笨笨马甲4 分钟前
Qt 人脸识别
开发语言·qt
ADHD多动联盟5 分钟前
多动症孩子的运动干预是什么?主要有怎样的方法?
学习·学习方法·玩游戏
炽烈小老头16 分钟前
【每天学习一点算法 2026/03/20】单词搜索
学习·算法
xiaoxiaoxiaolll17 分钟前
最新《Nature Communications》:多元素共生策略为金属材料穿上“抗疲劳铠甲”
学习
Riemann~~17 分钟前
ros2写一个可以修改参数的node
开发语言·python·ros2·机器人系统