简单说的话:
string 是不可变的字符串.
StringBuilder是可变的字符串.
在频繁的字符串拼接时需要使用StringBuilder.
exp:
1.
string str="";
for(int i=0;i<1000;i++)
str += i.ToString();
2.StringBuilder sb = new StringBuilder(3000);//预先分配3000个字符,避免容量不足。
for(int i =0;i<1000;i++)
sb.append(i.ToString());
第一种共出现了:
""(由 s=""产生的程序集共享的string实例)
"0","1"..."999"(1000个由i.ToString()产生)
"0","01"..."0102...998999"(1000个由+=产生)
总共2001个实例
第二种共出现了:
"0","1"..."999"(1000个由i.ToString()产生)
一个sb实例
总共1001个字符实例
分享到:
相关推荐
String和StringBuilder类的区String和StringBuilder类的区别String和StringBuilder类的区别String和StringBuilder类的区别别
String、StringBuilder和StringBuffer的区别 String、StringBuilder和StringBuffer的区别 String、StringBuilder和StringBuffer的区别
String,StringBuffer,StringBuilder区别。几乎所有的应用开发都离不开操作字符串,理解字符串的设计和实现以及相关 工具如拼接类的使用,对写出高质量代码是非常有帮助的
String StringBuffer和StringBuilder 区别之源码解析 从源码角度简单对它们之间的区别进行了验证
String:字符串常量 StringBuffer:字符创变量 StringBuilder:字符创变量 从上面的名字可以看到,String是“字符创常量”,也就是不可改变的对象。对于这句话的理解你可能会产生这样一个疑问 ,比如这段...
用C#写的一个计时器,计算计算机写10000遍a事用的时间以及string和stringbuilder的比较
今天小编就为大家分享一篇关于C#中String和StringBuilder的简介与区别,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
stringbuilder用法 String、StringBuilder、StringBuffer 用法比较String、StringBuilder、StringBuffer 用法比较String、StringBuilder、StringBuffer 用法比较String、StringBuilder、StringBuffer 用法比较String...
C#中StringBuilder类的使用方法
String ,StringBuffer与StringBuilder的区别
本资源为String和StringBuilder效率测试代码,可直接运行,通过测试可以得出清晰的结果
介绍了String、StringBuffer、StringBuilder的使用方法,以及理论知识
主要介绍了C#中的char、string和StringBuilder的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
今天小编就为大家分享一篇关于C#使用String和StringBuilder运行速度测试及各自常用方法简介,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
String、StringBuilder以及StringBuffer的区别
String及StringBuffer和StringBuilder的区别
C#源代码-
本篇文章介绍了,java中String与StringBuilder的区别。需要的朋友参考下
从内存方面解释Java中String与StringBuilder的性能差异.docx
关于String、StringBuilder、StringBuffer的本质区别,