【发布时间】:2018-05-08 01:10:34
【问题描述】:
public class Player
{
private string Name;
private int Health = 100;
private int Damage;
public Player(string name, int health, int damage)
{
name = Name;
health = Health;
damage = Damage;
}
}
public class Enemy
{
public void enemyTakeDamage()
{
int takenDamage;
}
private string Name;
private int Health = 100;
private int Damage;
public string enemyMessages;
public Enemy(string name, int health, int damage)
{
name = Name;
health = Health;
damage = Damage;
}
}
class Program
{
static void Main(string[] args)
{
bool dead;
Player P1 = new Player("Zach", 100, 20);
}
}
所以我初始化了一个名为 P1 的对象,其名称为“zach”,hp 为 100,伤害为 20,我无法在其他地方访问这 3 个变量。这些不是播放器类中的私有变量,我说的是类中通过执行初始化的变量:
public Player(string name, int health, int damage)
我想如果 P1.health 是公开的,我可以在任何我想调用的地方调用它?感谢您提供任何帮助,这是我正在开发的第一个基于文本的控制台游戏,因此也感谢其他输入。
【问题讨论】:
-
这就是目前所有的代码,我是不是遗漏了什么?我会尝试引用事物,但我将如何重新定义它?我宁愿引用它一次,然后就可以使用它的变量了。
-
您的字段是私有的这一事实将它们隐藏到外部类中。您可以将它们公开或添加 getter
-
你的类和构造函数是公共的,但是你的类变量被声明为私有的。
-
@Zeeeee,你应该使用属性,而不是字段,如果你想公开它们,你至少需要将它们设为
public。