当需要频繁修改字符串时,使用String类型会产生大量的垃圾字符串;
如果需要修改字符串而不创建新的字符串,可以使用StringBuilder类型提高性能。
StringBuilder类型表示值为可变的字符序列,类似字符串。
常用方法:
Append:在字符串的结尾追加指定字符串
Equals:用于比较当前字符串是否与指定字符串相等
Insert:将指定字符串插入到当前字符串中的指定位置
Remove:将指定范围的字符从当前字符串中移除
Replace:将当前字符串中所有的指定字符或字符串替换为其他的指定字符或字符串
ToString:将StringBuilder的值转换为String
class Program
{
static void Main(string[] args)
{
StringBuilder stringBuilder = new StringBuilder("Hello World");
StringBuilder builder = new StringBuilder("hello world");
//比较两个字符串是否相等
Console.WriteLine(stringBuilder.Equals(builder));
//追加字符串
Console.WriteLine(stringBuilder.Append("hello").ToString());
//在指定位置插入字符串
Console.WriteLine(stringBuilder.Insert(5, "rrr").ToString());
//移除指定范围的字符
Console.WriteLine(stringBuilder.Remove(5, 1).ToString());
//替换指定位置的字符
Console.WriteLine(stringBuilder.Replace(' ', '_').ToString());
Console.ReadKey();
}
}