是不是因为struct是值类型 class是引用类型

解决方案 »

  1.   

    class 传递的是实例的地址!
    struct 是值类型,不是引用类型!
      

  2.   

    楼上几位说的已经对了!我刚问过类似的问题!
    testone check4=(testone)yui[0];//执行拆箱并进行深拷贝
    check4.a1=123;//这句话中修改的只是check4的值,如果你在这里跟踪就会发现(testone)yui[0]是没有变的,其原因就是因为testone是值类型testtwo check10=(testtwo)wer[0];//浅拷贝
    check10.a1=123;//这里check10与(testtwo)wer[0]都是指向同一个地址,所以修改后的变化是关联的,而上面不是这样的