定义2个控键数组
private Control[] cc_select = new Control[100];
private Control[] cc_null= new Control[100];当我给cc_select进行赋值的时候,cc_null也跟着变。
为什么?
这个问题,应用到其他类型数组也一样,比如ARRAY arraylist等。

解决方案 »

  1.   

    private Control[] cc_select = new Control[100];
    private Control[] cc_null= new Control[100];
    private Control[] aa = new Control[100];随便写个代码
    cc_select = aa;
    cc_null = aa;
    然后,当给 cc_null 赋值的时候,cc_select 也跟着变了。
    也就是说,当给cc_null赋值的时候,他同时通过aa把值赋给了cc_select
    搞笑了不是。我滴天那!
      

  2.   

    瓦靠你这是数组啊
    你这样改变,两个当然都会变了
    要明白
    private Control[] cc_select = new Control[100];
    private Control[] cc_null= new Control[100];
    private Control[] aa = new Control[100];随便写个代码
    cc_select = aa;
    cc_null = aa;这样赋值以后cc_select、cc_null指向同一个地址了
    改变一个,另一个当然也会改变- -!
      

  3.   

    这难道就象vc里的指向内存地址?=和->一样了??
      

  4.   

    -.-!

    非!I服了YOU!
      

  5.   

    晓得了,我看 -> 这个符号看多了,想不到c#里=号都有同样作用