文:RQC
在C#里用 String 可以声明一个字符串对象,字符串是用双引号声明的 如:
string value = "Hello RQC!"
但是字符串对象实际上是不可变的,一旦创建后就无法更改,对以上字符串对象所作的更改如:
value = "你妹!";
value += "有木有?";
实际上并不是改变了它的值,而是创建了一个新的string对象付给了 value ,原来的值 "Hello RQC!" 等待被垃圾处理器回收。因此我们在对字符串进行大量连接等操作时应该使用StringBuilder类而非String类。StringBuilder类是一个可变的字符串序列,使用方法如下:
StringBuilder sb = new StringBuilder();
sb.Append("和谐");
sb.Append("的");
sb.Append("天朝");
sb.Append("V5!");
string value = sb.ToString();