.net中全局变量的问题
C#中设全局变量
private List <string> xx=new List <string> ();
在程序中有以下语句:
yy=xx;
然后当xx的值变化时,yy的值也会同步变化!
并没有对yy进行操作呀!注意yy=xx这个语句是放在xx的值变化前!
是不是这是由于全局变量的问题造成的?
------解决方案--------------------也许yy只是复制了一下地址
并没有创建新对象
------解决方案--------------------跟是不是全局变量没有关系
------解决方案--------------------不是由于全局变量的问题造成的。此处的yy和xx引用的是同一个对象,所以改变一个另一个也会变,因为它们本就是同一个对象
------解决方案--------------------这是静态与非静态的问题
看一下MSDN里关于static的阐述