任何人都可以用例子来解释
相关讨论: 连接字符串的最有效方法?
string s = "a"; s += "b"; // this will create a new string object StringBuilder sb = new StringBuild(); sb.Append("a"); sb.Append("b"); // appends to existing StringBuilder
您无法编辑字符串的值,字符串对象的每个方法都返回一个新字符串而不是更改原始字符串.另一方面,StringBuilder可以改变它的内容(例如添加新字符串).
string original = "the brown fox jumped over the lazy dog"; string altered = original.Insert(original.IndexOf("fox"), "cat"); // altered = the brown cat jumped over the lazy dog
除非您创建新字符串,否则无法更改原始字符串的内容,或者将实例重新引用到另一个字符串对象.