Функции и переменные - C#
Формулировка задачи:
Добрый день!
У меня возникли сложности с написанием простой программы - игрушки.
Функция вызывает саму себя, мне необходимо посчитать m - количество этих вызовов (сколько же сыграно игр), как это сделать?
например в самой функции я буду увеличивать m++,а объявить int m я должен вне функции, однако "Ошибка элемент "m" не существует в текущем контексте."
Что я делаю не так или каким другим образом можно это выполнить?
Только начинаю изучение C# и нуждаюсь в вашей помощи)
Код такой:
static void Main(string[] args)
{
game();
Console.ReadLine();
}
static void game()
{
Console.WriteLine("Введите число");
Random r = new Random();
int p= r.Next(1, 10);
int ch = 1;
while (ch <= 3)
{
int a=Convert.ToInt16(Console.ReadLine());
if (p == a)
{
Console.WriteLine("Yes, you are good boy");
break;
}
else
{
Console.WriteLine("No, you are bad boy, try again");
ch++;
}
}
ch = 0;
Console.WriteLine("ответ: "+ p);
Console.WriteLine("Сыграешь еще?");
string otv = Console.ReadLine();
if (otv == "Да")
{
m++;
game();
}
else
{
Console.WriteLine("Очень жаль :(");
Console.WriteLine("Всего сыграно игр: " + m);
}Решение задачи: «Функции и переменные»
textual
Листинг программы
static int m = 0;