StringBuilder和String
来源:互联网 发布:淘宝淘部落是什么 编辑:程序博客网 时间:2024/05/17 04:33
String 虽然是一个引用类型,但在赋值操作时会产生一个新的对象,而 StringBuilder 则不会
所以在大量字符串拼接或频繁对某一字符串进行操作时最好使用 StringBuilder,不要使用 String
示例:
using System;
using System.Collections.Generic;
using System.Text;
namespace Example22
{
class Program
{
static void Main(string[] args)
{
const int cycle = 100000;
long vTickCount = Environment.TickCount;
String str = null;
for (int i = 0; i < cycle; i++)
str += i.ToString();
Console.WriteLine("String: {0} MSEL", Environment.TickCount - vTickCount);
vTickCount = Environment.TickCount;
//看到这个变量名我就生气,奇怪为什么大家都使它呢? :)
StringBuilder sb = new StringBuilder();
for (int i = 0; i < cycle; i++)
sb.Append(i);
Console.WriteLine("StringBuilder: {0} MSEL", Environment.TickCount - vTickCount);
Console.ReadLine();
}
}
}
结果:
String: 102047 MSEL
StringBuilder: 46 MSEL
- String 、StringBuffer 和 StringBuilder
- String、StringBuffer和StringBuilder
- string和StringBuilder比较
- String和StringBuilder
- String、StringBuffer和StringBuilder
- String、StringBuffer和StringBuilder
- String和StringBuilder区别
- String和StringBuilder 区别
- StringBuilder和string区别
- StringBuilder和String区别
- string 和StringBuilder比较
- String、StringBuffer和StringBuilder
- String中的“+”和StringBuilder
- String Stringbuffer和StringBuilder
- string和stringBuilder区别
- string和stringBuilder区别
- string和stringBuilder区别
- StringBuilder和String
- 安装安卓APK文件到安卓模拟器之一
- 项目管理中的maven (2)
- 接触vim
- 存储过程
- 我的迷你博客
- StringBuilder和String
- 常常遇到VC下面断点失效的问题,终于找到比较简单靠谱的解决方法了!
- 黑马程序员:集合框架List
- 安装安卓APK文件到安卓模拟器之二
- 手机充电器
- 耍帅秘技——Eclipse快捷键大赏
- 关于document.body.appendChild在ie6兼容问题
- HttpWebRequest介绍
- Coq-ProofGeneral-Emacs-Windows