, что вы описываете, называется глобальной переменной, и они не существуют в C#.
Однако вы можете создать статическую переменную (или, более адекватно, статическое свойство) для класса. Статические элементы не привязаны к определенному экземпляру класса, а относятся к самому классу, что позволяет вам получить к ним доступ, не требуя, чтобы экземпляр работал.
Например:
namespace Zomebieland
{
public class Zombie
{
public static int BrainsEaten {get; private set;}
public void EatBrains()
{
BrainsEaten++;
}
}
}
Это сделал две вещи: он переместил декларацию BrainsEaten
внутри Zombie
класса и сделал это static
. Кроме того, я превратил его в свойство с общедоступным get
и частным set
, поэтому класс Zombie
может назначить (или, в данном случае, приращение) значение, но код за пределами класса Zombie
может только считывать значение.
Вам нужно будет создать методы, когда зомби съедят другие части тела. – Adam
@Adam Возможно, часть тела может быть передана как параметр. – Carlos