如何使用在 C# 中的方法外部实例化的变量?

How to use a variable instantiated outside a method in C#?

我想知道如何在稍后的方法中使用全局变量 - 我已经将其实例化为 public 整数类型。

到目前为止,这是我的代码:

public int money = 500000;
//other variables

//...some code in between

public static void UpdateResources (int cost, int airRate, int waterRate, int foodRate, int energyRate, int maintenanceRate, int happinessRate)
        {
            //   \/ Problem here
            if (money < cost)
            {
                //uncheck box
            }
            else
            {
                //implement input variables with other external variables
            }
        }

从您的方法中删除 "static" 关键字,静态方法无法访问实例变量。静态方法是属于类型本身的东西,而您的实例变量则不是。另一种选择是将 "money" 设置为静态,但你所有的实例都将使用相同的 "money",这可能不是你的目标。

    public void updateResources (int cost, int airRate, int waterRate, int foodRate, int energyRate, int maintenanceRate, int happinessRate)
    {
        //   v- No more Problem here :)
        if (money < cost)
        {
            //uncheck box
        }
        else
        {
            //implement input variables with other external variables
        }
    }