C#中设全局变量
private List<string> xx=new List<string>();在程序中有以下语句:
yy=xx;
然后当xx的值变化时,yy的值也会同步变化!
并没有对yy进行操作呀!注意yy=xx这个语句是放在xx的值变化前!是不是这是由于全局变量的问题造成的?

解决方案 »

  1.   

    yy=xx;
    在List类中是什么意思?
    链表中操作使用指针。那是不是就象楼上说的,只是复制了地址?并没有传递内容?
    那如何将一个List 赋给另一个List呢?
      

  2.   

    不是由于全局变量的问题造成的。此处的yy和xx引用的是同一个对象,所以改变一个另一个也会变,因为它们本就是同一个对象
      

  3.   

    这是静态与非静态的问题
    看一下MSDN里关于static的阐述
      

  4.   

    yy是这样定义的:
     List<string> yy=new List<string>();
    与xx引用的是同一个对象吗?
      

  5.   

    我并没有 定义 private static …………呀
      

  6.   

    zteclx() ( ) 信誉:100    Blog  2007-01-18 11:20:46  得分: 0  
     
     
       yy是这样定义的:
     List<string> yy=new List<string>();
    与xx引用的是同一个对象吗?
      
     
    ============================
    虽然你是这样定义,但是在后面有了赋值语句yy=xx之后,yy就和xx指向了同一块内存。