日期:2014-05-17  浏览次数:20743 次

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

------解决方案--------------------
变量更改不能控制吗?

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

------解决方案--------------------
这个必须用另外的变量来保存旧值,每次更新之前把当前值存入旧值变量,然后再更新。
------解决方案--------------------
private int number;
public int Number{
get{ return number;}
set{
if(value != number){//说明对number进行修改
number = value;
}
}
}
------解决方案--------------------
使用属性
private string _name;
public string Name
{
get { return _name; }
set {
//这里记录原来的值
_name = value;
}
}