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

}

}

}

相关推荐
Hello.Reader2 分钟前
Rust 中的 `Drop` 特性:自动化资源清理的魔法
开发语言·rust·自动化
Vitalia6 分钟前
从零开始学 Rust:基本概念——变量、数据类型、函数、控制流
开发语言·后端·rust
小禾苗_1 小时前
C++ ——继承
开发语言·c++
李长渊哦1 小时前
Java 虚拟机(JVM)方法区详解
java·开发语言·jvm
进击ing小白1 小时前
Qt程序退出相关资源释放问题
开发语言·qt
烂蜻蜓2 小时前
前端已死?什么是前端
开发语言·前端·javascript·vue.js·uni-app
老猿讲编程2 小时前
安全C语言编码规范概述
c语言·开发语言·安全
软件黑马王子5 小时前
Unity游戏制作中的C#基础(5)条件语句和循环语句知识点全解析
游戏·unity·c#
shepherd枸杞泡茶5 小时前
第3章 3.3日志 .NET Core日志 NLog使用教程
c#·asp.net·.net·.netcore
Biomamba生信基地5 小时前
两天入门R语言,周末开讲
开发语言·r语言·生信