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

}

}

}

相关推荐
крон2 小时前
【Auto.js例程】华为备忘录导出到其他手机
开发语言·javascript·智能手机
zh_xuan3 小时前
c++ 单例模式
开发语言·c++·单例模式
老胖闲聊3 小时前
Python Copilot【代码辅助工具】 简介
开发语言·python·copilot
Blossom.1183 小时前
使用Python和Scikit-Learn实现机器学习模型调优
开发语言·人工智能·python·深度学习·目标检测·机器学习·scikit-learn
曹勖之4 小时前
基于ROS2,撰写python脚本,根据给定的舵-桨动力学模型实现动力学更新
开发语言·python·机器人·ros2
豆沙沙包?4 小时前
2025年- H77-Lc185--45.跳跃游戏II(贪心)--Java版
java·开发语言·游戏
军训猫猫头4 小时前
96.如何使用C#实现串口发送? C#例子
开发语言·c#
恰薯条的屑海鸥5 小时前
零基础在实践中学习网络安全-皮卡丘靶场(第十六期-SSRF模块)
数据库·学习·安全·web安全·渗透测试·网络安全学习
liuyang-neu5 小时前
java内存模型JMM
java·开发语言
喜欢吃燃面5 小时前
C++刷题:日期模拟(1)
c++·学习·算法