}

 

String常用的方法

string 是System.Text中的一个基类,它是基于引用类型而不是基于值类型的.

比如int abc=3; 当你在改变abc的值时,改变的是abc所指向地址的值.但是对于引用类型的string

如果string abc="123"; 当改变为abc.append("34456");时,

它不是直接在原来的内存区域上直接添加后面的字符串,而是在内存中重新开辟一段区域来存储新的字符串,

并将abc重新指向新的地址.这样一来,在进行字符串的连接的时候,string 的效率就显得比较低下.

如果采用stringBuilder类的话,它采用的方法是首先在创建字符串的时候同时创造一个缓冲区域.

比如 StringBuilder abc=new StringBuilder(abcsda,100);表示首先创建的abc的长度(length)为abcsda,而其缓冲区域(capacity)为100.

一般在不显示指定其缓冲区域时,系统根据前面字符串的长度自动生成缓冲区域.这样一来,StringBuilder的执行连接效率就会比string高的多.

但是另一点就是string 类的方法和功能仍然还是比stringBuilder类要强.

相关文章:

  • 2022-12-23
  • 2021-07-25
  • 2022-01-20
猜你喜欢
  • 2022-12-23
  • 2021-08-31
  • 2022-01-05
  • 2022-01-13
  • 2021-11-17
  • 2022-01-06
  • 2021-08-06
相关资源
相似解决方案