当需要频繁修改字符串时,使用String类型会产生大量的垃圾字符串;
如果需要修改字符串而不创建新的字符串,可以使用StringBuilder类型提高性能。
一、StringBuilder类型表示值为可变的字符序列,类似字符串。
常用方法:
Append:在字符串的结尾追加指定字符串
Equals:用于比较当前字符串是否与指定字符串相等
Insert:将指定字符串插入到当前字符串中的指定位置
Remove:将指定范围的字符从当前字符串中移除
Replace:将当前字符串中所有的指定字符或字符串替换为其他的指定字符或字符串
ToString:将StringBuilder的值转换为String
1 class Program 2 { 3 static void Main(string[] args) 4 { 5 StringBuilder builder = new StringBuilder("Hello Builder!"); 6 string str = builder.ToString();//转换为String 7 //StringBuilder 8 Console.WriteLine("该字符串的长度:"+builder.Length); 9 builder.Replace("Hello","abcdefg");//替换 10 builder.Insert(8,"to ");//插入 11 Console.WriteLine("builder=\""+builder+"\""); 12 Console.WriteLine("该字符串的长度:" + builder.Length); 13 //String 14 Console.WriteLine("该字符串的长度:" + str.Length); 15 str = str.Replace("Hello","abcdefg");//替换 16 str = str.Insert(8,"to ");//插入 17 Console.WriteLine("str=\"" + str + "\""); 18 Console.WriteLine("该字符串的长度:" + str.Length); 19 20 Console.ReadKey(); 21 } 22 }