如何在变量发生变化时运行代码块?

时间:2018-03-03 03:47:01

标签: c#

我为一个小游戏编写代码是如此自然,我有很多变量,每当变化时都会做不同的事情。我的问题是,是否有可能告诉我的代码在每次变量改变时运行某些代码行,以避免反复输入相同的行,一遍又一遍?

示例:

    Hero1.Health = 10;
    Hero1.MaxHealth = 12;
    ProgressBarHeroHealth1.Max = Hero1.MaxHealth;
    ProgressBarHeroHealth1.Value = Hero1.Health;

如果我更改了英雄的健康状况,我希望进度条值随之自动更改,而不必在每次更改时都将其写下来。

我不知道是否可能,或者我只是希望得到太多,所以我来找你答案。任何信息都将非常感激。

1 个答案:

答案 0 :(得分:1)

有可能。假设您有一个名为Hero的类,并且您希望在健康增加或减少时更改进度条颜色

Class Hero
{

Public String Name{get; set;}
Public Double health;
Public Double Health
{
    get
    {
        return health;

    }
    set
    {
       //Here you can place a function which can easily check the value of health and work accordingly.

       ProgressBarColorChange(value+health);

       health = value;
    } 
 } 
 Public void ProgressBarColorChange(double health)
 {
   //Color Change Fuction Implementation
 }
}