У меня возникли проблемы с использованием сеттеров и геттеров. Когда я попытался вызвать частный var из класса в другой класс, я не получаю значение var. Вот некоторые фрагменты моего кода для вас, ребята, чтобы проверить.Getter не возвращает значение
Это мой сеттер-геттер для переменной.
class PlayerStats
private string _pName;
public string pName
{ get { return _pName; } set { _pName = value; } }
}
Здесь я хочу показать свой var.
public void Welcome()
{
PlayerStats pStats = new PlayerStats();
Header();
Console.WriteLine("Hello!");
Console.WriteLine(pStats.pName);
}
Это метод, где я вставил значение на мой вар (этот метод выполняется перед первым методом приветствия)
public void Username()
{
PlayerStats pStats = new PlayerStats();
string name;
Header();
Console.Write("\nChoose your USERNAME: ");
name = Console.ReadLine();
pStats.pName = name;
}
Ничего этого не выполняется от основного метода. Я думал, что делать свою программу, просто вызывая различные методы из разных классов в основной метод, так это своего рода выглядит следующим образом:
static void Main(string[] args)
{
Jobs jobCl = new Jobs();
GUI gui = new GUI();
gui.Header();
gui.StartPage();
gui.Username();
gui.ChoosepJob();
gui.Welcome();
Console.ReadLine();
}
Когда я называю вар от метода имени пользователя, у меня нет никаких проблем с печатью, но Я не могу заставить его печатать, если я позвоню по другим методам.
Благодарим за помощь, которую вы можете предоставить. Также, если вы можете предложить другой способ сделать это, пожалуйста, не стесняйтесь сказать это мне
В качестве имени пользователя и метода приветствия вы создаете новый экземпляр класса PlayerStats, который является локальным для этого метода, вам нужно использовать тот же экземпляр в обоих случаях. –