你上述的代码会在内存中创建3个字符串 a,b,c
是的,字符串内部是一个char数组,每一次赋值都是固定大小的char数组,你也知道数组是不会动态改变的吧。
string s = "a";
s = "b";
那意思是这里是两个对象,string s = "a";是一个对象,s = "b"; 又是1个对象,第一个对象会被垃圾回收
@999999999999999:
对的
@999999999999999: http://msdn.microsoft.com/zh-cn/library/system.string(v=VS.80).aspx