好处:相比普通的 string处理, 提高了字符串的处理速度
注意点:使用时需要使用对象的方式 StringBuilder world = new StringBuilder();
using System;
using System.Diagnostics;
using System.Text;
namespace _08_StringBuilder
{
class Program
{
static void Main(string[] args)
{
// 可以查看代码运行时间的对象
Stopwatch w = new Stopwatch();
// 开始计时
w.Start();
string str = "";
for (int i = 0; i < 1000; i++)
{
str += i;
}
// 结束计时
w.Stop();
Console.WriteLine("string用时:" + w.Elapsed);
Stopwatch s = new Stopwatch();
s.Start();
// 定义一个stringbuilder对象
StringBuilder world = new StringBuilder();
for (int i = 0; i < 1000; i++)
{
// 向其中添加内容
world.Append(i);
}
s.Stop();
Console.WriteLine("stringbuilder用时:" + s.Elapsed);
// 1.直接赋值默认字符串
StringBuilder world1 = new StringBuilder("我是最棒的!");
// 2.只定义可以放入的大小,60个字符
StringBuilder world2 = new StringBuilder(60);
// 3.定义默认值:"我是最棒的!"且定义容量:60个字符
StringBuilder world3 = new StringBuilder("我是最棒的!", 60);
// 追加内容
world1.Append("Are You Ok~");
// 追加一行
world1.AppendLine("追加了一行");
// 追加一行
world1.AppendLine("又追加了一行");
// 替换,第一个参数是替换前,第二个参数是替换后
world1.Replace("!","。");
// 查看容量
Console.WriteLine("world1的容量是:" + world1.Capacity);
// 在指定位置插入值,第一个参数是索引,第二个是插入的内容
world1.Insert(0, "插入的内容");
// 删除,第一个参数是索引,第二个是删除多少
world1.Remove(0, 5);
// 获取内容
Console.WriteLine("world1:" + world1.ToString());
// 查看长度
Console.WriteLine("world1的长度:" + world1.Length);
// 清空
world1.Clear();
}
}
}