<p> string的确是不能修改的:<br> stringstr="a";<br> str="b"//str是被赋值了"b"没错,但是str里面原来的string值"a"并没有被修改。<br> stringstr="a";<br> stringstr1=str;<br> str+="b";//此时str="ab",str1="a";<br> StringBuilderstr=newStringBuilder("a");<br> StringBuilderstr1=str;<br> str.Append("b");<br> str.ToString()和str1.ToString()都是"ab"。</p>