a默认值=5
b=a b也等于5
a=4;
这时候我发现b也等于4了,如何让b=5保持不变呢?
------解决方案--------------------------------------------------------
怎么会呢?
int a = 5;
int b = a;
a = 4;
Response.Write(b.ToString());
------解决方案--------------------------------------------------------
值类型是不会的,只有引用类型的浅复制,会发生这种情况。你可以手动写深复制,实现ICloneable接口