可以使用“属性”来记住变量的旧值

本文关键字:变量 属性 可以使 | 更新日期: 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"
}