String 与StringBuilder

来源:互联网 发布:淘宝网店助手 编辑:程序博客网 时间:2024/06/10 21:21

引用类型是在垃圾回收托管堆上分配的对象。默认情况下,当我们对引用类型进行相等性测试的时候(== || !=),如果引用类型指向内存中的相同对象,则返回true。尽管string类型是引用类型,但是相等性操作符已经被重定义为比较字符串对象的值,而不是内存中他们引用的对象。

System.Text.StringBuilder 独特之处在于,当我们调用这个类型的成员时,都是直接修改对象内部的字符数据,而不是获得修改后格式的数据副本。

StringBuiler sb = new StringBuilder("*****Fantastic Baby*****");  //默认初始大小为16个字符一下字符串

sb.Append("\n");

sb.AppendLine("aaaa");

Console.WriteLine(sb.ToString());


StringBuiler sb = new StringBuilder("*****Fantastic Baby*****", 1000); //创建一个初始大小为1000的StringBuilder

如果追加的字符超过了规定的限制,StringBuilder对象会将他的数据复制到新的实例中,并根据规定的限制扩大缓冲区。

0 0
原创粉丝点击