就是在c#中,
怎样获取一个变量改变之前的值,
变量值每更改一次就需要获取更改前的值。

解决方案 »

  1.   

    变量更改不能控制吗?比如一个string变量str1,更改前先放到一个临时变量里,strTmp=str1;str1=;你要取更改前的值,strTmp里没有吗?
      

  2.   

    对啊~把之前的值放入另一个变量中。或是放于HIdden保存。在本来值改变时更新既是。
      

  3.   

    把这个变量更改成属性的方式
    在属性的set选择器中在每次赋值前,先保存之前的值在另外一个变量pre
    这样pre永远是这个属性的上一次的值了。
      

  4.   

    private int number;
    public int Number{
    get{ return number;}
    set{
    if(value != number){//说明对number进行修改
    number = value;
    }
    }
    }
      

  5.   

    使用属性
    private string _name;
    public string Name
    {
    get { return _name; }
    set {
    //这里记录原来的值
    _name = value;
    }
    }
      

  6.   

    设置个label,隐藏,记录上次的值不久可以了,干嘛那么教条呢
      

  7.   

    用一个临时变量来存储之前的值 这个楼主应该知道的吧难道是在纠结引用类型和值类型的问题?若变量是值类型,直接给赋值给另一个变量就可以存储了。
    若变量是引用类型,就有点小麻烦了,将旧值赋给临时变量的时候,当前变量需要重新new一下