C# string与StringBuilder的不同

来源:互联网 发布:object oriented Java 编辑:程序博客网 时间:2024/05/19 13:25

String是一个字符串常量, StringBuilder是字符串变量。

String 对象串联操作总是用现有字符串和新数据创建新的对象。StringBuilder 对象维护一个缓冲区,以便容纳新数据的串联。如果有足够的空间,新数据将被追加到缓冲区的末尾;否则,将分配一个新的、更大的缓冲区,原始缓冲区中的数据被复制到新的缓冲区,然后将新数据追加到新的缓冲区。所以,如果串联不定数量的字符串,比较推荐使用StringBuilder 操作;

StringBuilder 用法:

1.添加命名空间

using System.Text;

2.使用方法

int inumber=10;
        string str2="append";
        StringBuilder myStringBuilder=newStringBuilder("First",50);
       
        myStringBuilder.Append(str2.ToCharArray());
      
        myStringBuilder.AppendFormat("add a number {0}",inumber);
       
        myStringBuilder.AppendLine();
       
        myStringBuilder.Insert(1,"insert");
      
        myStringBuilder.Replace("a","A");
      

显示结果:

0 0
原创粉丝点击