String与StringBuilder的区别

原创 2007年10月01日 16:28:00
StringBuilder类可以在原来的字符的串上更改字符串内容。而string对象是恒定的,不可改变的,string的所有方法都仅仅是返回一个新的string对象,而原对象不会改变。
StringBuilder的优势是在String要做很多操作时,如大量的替换和串联,这个时候String每一次操作都会产生一个新的String对象,严重影响性能,而StringBuilder可以避免这个问题。也就是说在操作量不大的情况下,StringBuilder反而是没有性能优势的。
string是不能修改的:
  string   str   =   "a";
  str   =   "b";                    //str是被赋值了"b"没错,但是str里面原来的string值"a"并没有被修改。
  string   str   =   "a";
  string   str1   =   str;
  str   +=   "b";           //此时str   =   "ab",str1   =   "a";
  =========================
  StringBuilder   str   =   new   StringBuilder(   "a"   );
  StringBuilder   str1   =   str;
  str.Append(   "b"   );
  //此时str.ToString()和str1.ToString()都是"ab"。
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Java之String、StringBuilder、StringBuffer的区别

String : 字符串常量,它们的值在创建之后不能更改。代表字符串,Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。   String的值是不可变的,这就导致每次对...
  • T_P_F
  • T_P_F
  • 2017-01-12 14:59
  • 123

java中String、StringBuffer、StringBuilder的区别

java中String、StringBuffer、StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题。现在总结一下,看看他们的不同与相同。 1.可变与不...

String、StringBuilder和StringBuffer之间的区别

String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全)  简要的说, String 类型和 StringBuffer 类...

小白学习之路(一):stringbuilder ,stringbuffer,string区别

小白学习之路,不当之处欢迎大家指出纠正

C#中String,StringBuffer,StringBuilder 之间区别

在字符串处理中C#提供了String、StringBuffer、StringBuilder三个类。那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下: 1、  三者在执行速度...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)