Bri*_*sen 16

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
Run Code Online (Sandbox Code Playgroud)


Bjö*_*örn 7

您无法编辑字符串的值,字符串对象的每个方法都返回一个新字符串而不是更改原始字符串.另一方面,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
Run Code Online (Sandbox Code Playgroud)

除非您创建新字符串,否则无法更改原始字符串的内容,或者将实例重新引用到另一个字符串对象.