WINFORMMainForm.aaa = strOrderNumber;第一次赋值之后 aaa 得到了一个值
那么以后 strOrderNumber  这个再怎么变, aaa都不变
还是第一次赋的值,有这个功能吗?
呵,谢谢!

解决方案 »

  1.   

    aaa如果是值类型的,自然可以,如果是引用类型,那是不行的。
      

  2.   

    aaa是引用类型的话 只能深克隆一个
      

  3.   

    值类型,如int之类,赋值的时候,复制这个值本身,aaa就拥有了这个值的复制
    引用类型,赋值的时候,只是复制引用,这个通过复制得来的引用与原来的引用所引用的仍是同一对象
      

  4.   

    如果strOrderNumber这个对象的类比较简单 就直接new一个然后对每个字段、属性赋值
      

  5.   

    strOderNumber 这个是string 型
    可以提供具体的代码吗? 
    谢谢!
      

  6.   

    string倒没有问题,赋值之后改变strOrderNumber也没关系,不会影响aaa的。
      

  7.   

    早说是string,大家也少操点心了。
      

  8.   

    strOrderNumber = txtOrderNumber.Text.Trim().ToString();MainForm.aaa = strOrderNumber;这个strOrderNumber的值是保存一次。刷新一次。每次都累加1的。
    我现在是不管保存多少次。都只要第一次的值
    不知道如何取