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();
//当需要对一个字符串变量重复赋值时,在内存中会产生大量的垃圾数据信息。
//当重复赋值的频率很高时,执行的效率就会降低。
//String,字符串;Builder,构建器;连起来是"字符串构建器"。
//StringBuilder 是一个类。SB类型的变量是引用类型。
//StringBuilder 类型的"字符串变量",一直操作同一块内存空间,不会产生
//垃圾数据,且执行效率远远高于string类型的字符串变量。
StringBuilder sb = new StringBuilder();
//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();
//sb.Clear();将 sb清空。
//3.StringBuilder 效率测试
//Stopwatch,秒表计时器,用来记录程序运行的时间。
//注意:Stopwatch依赖System.Diagnostics命名空间。
}
}
}