可以使用“属性”来记住变量的旧值
本文关键字:变量 属性 可以使 | 更新日期: 2023-09-27 17:57:47
就像我上面的问题一样,我想知道。
如果我在需要检查变化的地方使用价值观,我想做的就是让我的生活更轻松。如果有很多变量,那么我必须使变量总是重复的,比如:
health = 100;
oldHealth = health; // this should be in the attribute class for example
这让我疯了。所以我试着制作属性,但我真的不知道如何知道变量何时改变。。我想我需要自己一直循环,或者有什么事件吗?还需要在更改当前值之前读取该值。
当您只需要知道是否有更改,并且在这种情况下需要"旧"值时。只需使用标准属性实现:
int _health;
int Health
{
get {return _health;
}
set {
// check your "old" value here and do some stuff
_health = value; // than asign the new value thats inside the keyword "value"
}