在C#中,一个变量取值的问题。 就是在c#中,怎样获取一个变量改变之前的值,变量值每更改一次就需要获取更改前的值。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 变量更改不能控制吗?比如一个string变量str1,更改前先放到一个临时变量里,strTmp=str1;str1=;你要取更改前的值,strTmp里没有吗? 对啊~把之前的值放入另一个变量中。或是放于HIdden保存。在本来值改变时更新既是。 把这个变量更改成属性的方式在属性的set选择器中在每次赋值前,先保存之前的值在另外一个变量pre这样pre永远是这个属性的上一次的值了。 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;}} 设置个label,隐藏,记录上次的值不久可以了,干嘛那么教条呢 用一个临时变量来存储之前的值 这个楼主应该知道的吧难道是在纠结引用类型和值类型的问题?若变量是值类型,直接给赋值给另一个变量就可以存储了。若变量是引用类型,就有点小麻烦了,将旧值赋给临时变量的时候,当前变量需要重新new一下 如何重新制作输入法的安装程序 c#如何人工回收对象 没人回答的帖子 更改基类? treeview的数据绑定 请教取消事件的办法 c#导出一个excel空模块 ~~~求助。。要开发mapinfo的东西,怎么个搞法啊?。。~~~ C# 项目打包,想运行安装文件时弹窗或者其他方式显示当前操作系统信息,有什么好的第三方打包工具? 数据库的备份和恢复? 字符串拼接问题求帮助 C# 读取配置文件 谢谢各位大侠!!!!!
在属性的set选择器中在每次赋值前,先保存之前的值在另外一个变量pre
这样pre永远是这个属性的上一次的值了。
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;
}
}
若变量是引用类型,就有点小麻烦了,将旧值赋给临时变量的时候,当前变量需要重新new一下