日期:2014-05-20  浏览次数:20963 次

.net中全局变量的问题
C#中设全局变量
private   List <string>   xx=new   List <string> ();

在程序中有以下语句:
yy=xx;
然后当xx的值变化时,yy的值也会同步变化!
并没有对yy进行操作呀!注意yy=xx这个语句是放在xx的值变化前!

是不是这是由于全局变量的问题造成的?

------解决方案--------------------
也许yy只是复制了一下地址
并没有创建新对象
------解决方案--------------------
跟是不是全局变量没有关系
------解决方案--------------------
不是由于全局变量的问题造成的。此处的yy和xx引用的是同一个对象,所以改变一个另一个也会变,因为它们本就是同一个对象
------解决方案--------------------
这是静态与非静态的问题
看一下MSDN里关于static的阐述