如何使用在 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
}
}
我想知道如何在稍后的方法中使用全局变量 - 我已经将其实例化为 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
}
}