学习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命名空间。

}

}

}

相关推荐
幼儿园蛋小黄13 分钟前
SPI 多点触摸屏学习嵌入式总结
学习
dadaobusi16 分钟前
学习:顶点着色器输出后,三角形为什么是四个分量
学习
只睡四小时37 分钟前
JS 手写 D-pad 空间导航:电视端焦点引擎实战
android·开发语言·前端·javascript·ecmascript·hls·空间导航
2601_9622186138 分钟前
C++的几种编译器的实现
开发语言·c++
多弗朗皮卡丘1 小时前
C++ stack和queue
开发语言·c++·deque·queue·stack·容器适配器
lengxuenong1 小时前
枚举及其优化学习手册
c++·学习·算法·青少年编程
维克兜率天1 小时前
【维克】弹性策略:用“乖离率“捕捉超跌反弹
android·开发语言·python·深度学习·kotlin·量化
TOOLS指南1 小时前
Chatshare 域名乱象:如何辨别仿冒站点,避坑指南
开发语言·信息可视化
茉莉玫瑰花茶1 小时前
GO [ 函数 ]
开发语言·后端·golang
2601_966949651 小时前
每日自动更新股票行情:如何设计可靠的数据任务,避免重复写入和脏数据
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash