Итак, я делаю простой пошаговый файтинг, который запускается в консоли, и столкнулся с проблемой: у меня есть класс, хранящий массив, а также метод, который должен изменять переменные в этом массиве. array.
Проблема в том, что когда я возвращаюсь в меню и проверяю его в другом месте, переменные изменяются на значения по умолчанию.
Я оставлю код ниже, чтобы было проще для просмотра:
https://pastebin.com/kCbLMzMQ
Я пытался создать метод, который заменяет массив непосредственно в классе, но он не сохраняется после выхода из «Setup()». ".
static Array Setup()
{
Stats player = new Stats();
int[] statok = player.statok;
bool kapcs = true;
while (kapcs)
{
Console.Clear();
Typewriter("[1] Armorválasztás\n[2] Fegyverválasztás\n[3] Kellék\n[4] Vissza a főmenübe\n");
int usrInp = int.Parse(Console.ReadLine());
switch (usrInp)
{
//left some previous code out here that's not important
case 4:
player.ChangeStat(statok[0], statok[1], statok[2]); //
Menu();
break;
}
}
return statok;
}
а вот класс с методом внутри него:
public class Stats
{
public int[] statok = { 100, 15, 7 };
public void ChangeStat(int stat1, int stat2, int stat3)
{
statok[0] = stat1;
statok[1] = stat2;
statok[2] = stat3;
}
}
Подробнее здесь: https://stackoverflow.com/questions/792 ... of-a-class
Как изменить переменные в массиве, находящемся внутри класса? [закрыто] ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Проблемы с интеграцией PayPal в моем плагине WordPress, находящемся в стадии разработки.
Anonymous » » в форуме Php - 0 Ответы
- 30 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как мне открыть код Visual Studio в браузере, находящемся в WSL (Ubuntu-22.04)?
Anonymous » » в форуме Linux - 0 Ответы
- 14 Просмотры
-
Последнее сообщение Anonymous
-