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

}

}

}

相关推荐
励志不掉头发的内向程序员9 小时前
【Linux系列】掌控 Linux 的脉搏:深入理解进程控制
linux·运维·服务器·开发语言·学习
梵得儿SHI9 小时前
Java 反射机制深度解析:从对象创建到私有成员操作
java·开发语言·class对象·java反射机制·操作类成员·三大典型·反射的核心api
沐知全栈开发9 小时前
Foundation 折叠列表
开发语言
..Cherry..9 小时前
【java】jvm
java·开发语言·jvm
unicrom_深圳市由你创科技9 小时前
工业上位机,用Python+Qt还是C#+WPF?
python·qt·c#
冷冷的菜哥10 小时前
go邮件发送——附件与图片显示
开发语言·后端·golang·邮件发送·smtp发送邮件
lly20240610 小时前
Linux 文件与目录管理
开发语言
计算机毕业设计木哥10 小时前
计算机毕业设计选题推荐:基于SpringBoot和Vue的爱心公益网站
java·开发语言·vue.js·spring boot·后端·课程设计
一晌小贪欢10 小时前
Python爬虫第7课:多线程与异步爬虫技术
开发语言·爬虫·python·网络爬虫·python爬虫·python3
光影少年10 小时前
云计算生态及学习方向和就业领域方向
学习·云计算