【发布时间】:2014-12-06 16:04:05
【问题描述】:
以下代码有问题:
public class Player
{
public int money;
public void setMoney(int amount)
{
money = amount;
}
}
public void init()
{
Player Player1 = new Player();
}
public void main()
{
Player1.money = 9001;
}
private void mainForm_Load(object sender, EventArgs e)
{
init();
main();
}
当我运行给定的代码时,我收到一个错误,即 Player1 在该上下文中不可用。 所以我想我不能在 init 中创建一个 Player 对象,然后在 main 中使用它。
我该如何解决这个问题?
问候,dncrft
【问题讨论】:
-
请不要发布假代码。
-
Player1 是一个局部变量。只有使用 init() 方法才能访问它。
-
是的,我意识到了。但我不能添加“公共”关键字或类似的东西:/ 顺便说一句,它不是假代码。只是我原来的一个较短的英文翻译版本。
-
这段代码非常简单。当然,真正的问题要复杂得多。在这种情况下,真正问题的正确解决方案可能与该问题的解决方案不同。
-
是的,但我的观点是正确的。你发布了假代码。这意味着当您输入代码而不是从编辑器粘贴代码时可能会出现其他错误。你不必听我的建议。但我仍然会提供它。永远不要发布虚假代码。始终直接从您的编辑器中复制代码,以便我们确保获得实际代码。