Я пытаюсь сделать счетчик, который будет увеличиваться в зависимости от ответа пользователя. Вот код, который я получил до сих пор:
string ok = "";
int z = 0;
test(ok, z);
test1(ok, z);
Console.WriteLine(z);
}
static void test(string ok, int z)
{
bool estok = false;
while (!estok)
{
ConsoleKeyInfo saisie = Console.ReadKey(true);
if (saisie.Key == ConsoleKey.A || saisie.Key == ConsoleKey.B)
{
estok = true;
if (saisie.Key == ConsoleKey.A)
{
z++;
}
if (saisie.Key == ConsoleKey.B)
{
z--;
}
}
else
{
estok = false;
Console.WriteLine("Error");
}
}
}
static void test1(string ok, int z)
{
bool estok = false;
while (!estok)
{
ConsoleKeyInfo saisie = Console.ReadKey(true);
if (saisie.Key == ConsoleKey.A || saisie.Key == ConsoleKey.B)
{
estok = true;
if (saisie.Key == ConsoleKey.A)
{
z++;
}
if (saisie.Key == ConsoleKey.B)
{
z--;
}
}
else
{
estok = false;
Console.WriteLine("Error");
}
}
}
У меня есть 2 функции (test
и test1
), которые увеличивают int z
. Console.WriteLine(z)
вернет мне 0 вместо 2, которых я жду (когда у пользователя есть 2 правильных ответа).
Я решил, что приращения не произойдет, поскольку оно находится в функции, и что Console.WriteLine(z)
не может достичь z++
. Как я могу это изменить?
Как я могу получить результат?