【发布时间】:2019-12-03 05:32:21
【问题描述】:
我在一个非常基本的 C# 控制台游戏(文本冒险)中有一个类,我想在代码的其他地方修改一个变量。我知道 C# 不允许使用全局变量,但这本质上就是我想要的。
我是编程初学者。我很困惑,我一直无法找到这个问题的答案。这确实是我所追求的范围问题。哪些变量可以相互“对话”。我将在下面包含一个简单的示例。
类中的所有这些字段都将 在各种方法中的其他地方进行修改。
class Player
{
public int health = 100;
public string armor = "none";
public string gun = "none";
public int money = 1000;
}
public static void AddMoney()
{
var NewPlayer = new Player();
NewPlayer.money += 1500;
}
所以我想基本上知道如果全局变量在 C# 中不是一个东西,我应该做什么。
【问题讨论】:
-
嗯,你证明了你确实能够使用
NewPlayer.money更改公共(又名全局)变量。所以有什么问题?您在寻找static 成员实施吗? -
字段变量不应公开。使它们成为属性。
-
我建议你阅读类构造函数
-
用你自己的话说,什么是类?什么是对象?您对它的工作原理的现有理解是什么?