String是一个字符串常量, StringBuilder是字符串变量。
String 对象串联操作总是用现有字符串和新数据创建新的对象。StringBuilder 对象维护一个缓冲区,以便容纳新数据的串联。如果有足够的空间,新数据将被追加到缓冲区的末尾;否则,将分配一个新的、更大的缓冲区,原始缓冲区中的数据被复制到新的缓冲区,然后将新数据追加到新的缓冲区。所以,如果串联不定数量的字符串,比较推荐使用StringBuilder 操作;
StringBuilder 用法:
1.添加命名空间
using System.Text;
2.使用方法
int inumber=10;
string str2="append";
StringBuilder myStringBuilder=new StringBuilder("First",50);
myStringBuilder.Append(str2.ToCharArray());
myStringBuilder.AppendFormat("add a number {0}",inumber);
myStringBuilder.AppendLine();
myStringBuilder.Insert(1,"insert");
myStringBuilder.Replace("a","A");
显示结果: