C#提供了别名string(s小写)来代表System.String类。如果在代码中使用String,必须在代码一开始添加using System; 这一行。使用内建的别名string则不需要添加using System;
2. String与StringBuilder的区别
string对象是不可变的。包括长度或者其中的任何字符都是不可以改变的。


C#中不能使用new string()来构造一个string对象。假如可以,以上代码相当于:


StringBuilder是可变的。它是专门用于对字符串和字符执行动态操作的类。用StringBuilder实现:


3. string和StringBuilder性能比较
让string和StringBuilder执行相同的操作:循环追加一个字符串"a"
























































运行得到以下比较结果:
运行次数 | 时间 | |
string | 1万次 | 0.078125秒 |
StringBuilder | 一百万次 | 0.046875秒 |
结论:使用StringBuilder对字符串动态追加的速度是string的200倍左右
摘自 http://blog.youkuaiyun.com/xiaomin98/archive/2008/01/15/2045002.aspx