读书人

.net中全局变量的有关问题

发布时间: 2012-01-03 22:16:06 作者: rapoo

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

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

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

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

读书人网 >C#

热点推荐