现在有数组A、B、C,不知道在C#中能不能实现,当C=A时,修改C的数据时,实际修改的是A的数据,C=B时,修改C的数据时,实际修改的是B的数据。

解决方案 »

  1.   

    int[] a=new int[]{1,2,3,4,5,6};
    int[] b=a;
    int[] c=new int[]{1,2,3,4,5,6};//这样就不是引用a了,即使判断a==c也是返回false~
    b[0]=7;//其实这样也是修改所引用的那个数组~
    c[0]=8;//c跟a,b没有关系~~
      

  2.   

    深度复制就不会那样了c = a.clone();
    ┍┥CSDN竹子专享签名功能┝━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┑
    │◆如果问题解决,请结贴,谢谢!                                                      │
    │◆不知道怎么结贴?请单击我。                                                       │
    │◆如有仍有其它问题,请继续顶贴。                                                     │
    │◆表跟竹子要QQ,不开QQ已经好几年了,改用GOOGLE TALK。                                   │
    ┕━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┙