原文地址:http://www.dingos.cn/index.php?topic=939.0
【string】
- string 类型表示一个 Unicode 字符的字符串。
- string 是引用类型,但相等运算符(== 和 !=)被定义为比较 string 对象(而不是引用)的“值”。
string a = "hello";
string b = "h";
b += "ello"; // append to b
Console.WriteLine( a == b );
Console.WriteLine( (object)a == b ); - + 运算符用于连接字符串:例,string a = "good " + "morning";
- [] 运算符访问 string 中的个别字符:例,char x = "test"[2];
- 字符串为 string 类型并可写成两种形式,即用引号引起来和用 @ 引起来。用引号引起来的字符串括在双引号 (") 内。
- 用 @ 引起来的字符串以 @ 开头,并用双引号引起来,用 @ 引起来的优点在于换码序列“不”被处理,这样就可以轻松写出字符串 。
【StringBuilder】
- StringBuilder:表示可变字符字符串。无法继承此类。
- 此类表示值为可变字符序列的类似字符串的对象。之所以说值是可变的,是因为在通过追加、移除、替换或插入字符而创建它后可以对它进行修改。
- 大多数修改此类的实例的方法都返回对同一实例的引用。由于返回的是对实例的引用,因此可以调用该引用的方法或属性。
- StringBuilder 的容量是实例在任何给定时间可存储的最大字符数,并且大于或等于实例值的字符串表示形式的长度。
- 容量可通过Capacity属性或EnsureCapacity方法来增加或减少,但它不能小于Length属性的值。
- 如果在初始化 StringBuilder 的实例时没有指定容量或最大容量,则使用特定于实现的默认值。