@vladimir_html

Мучаюсь с переменными.?

новичок, делаю простую консольную "камень-ножницы-бумага"
Console.WriteLine("Го играть в камень ножницы бумага? Что выберешь?");
            string userChoice = Console.ReadLine();
            Console.WriteLine($"{userChoice} , значит?");

            Random random = new Random();
            int aiNumberChoice = random.Next(3);
            switch (aiNumberChoice)
            {
                case 0:
                    string aiChoice = "Камень";
                    break;
                case 1:
                    aiChoice = "Ножницы";
                    break;
                case 2:
                    aiChoice = "Бумага";
                    break;
            }
            Console.WriteLine("Компьютер выбрал " + aiChoice);
         // дальше должен быть свитч, сравнение ответа пользователя с АИ.

5b1167135b323529723888.png
VS ругается на переменную aiChoice, мол, нет такой. Я так понимаю, эта переменная объявилась в свитче и там же уничтожилась, так? а как тогда перенести её значение вне свитча?
не кидайте тапками, я совсем чайник
  • Вопрос задан
  • 270 просмотров
Решения вопроса 1
Morpheus_God
@Morpheus_God
string aiChoice
объявите не в конструкции switch. А чуть выше. Ну к примеру до этой строки.
Console.WriteLine("Го играть в камень ножницы бумага? Что выберешь?");

Что то в этом духе должно быть
static void Main(string[] args)
        {
            string aiChoice = String.Empty;
            Console.WriteLine("Го играть в камень ножницы бумага? Что выберешь?");
            string userChoice = Console.ReadLine();
            Console.WriteLine($"{userChoice} , значит?");

            Random random = new Random();
            int aiNumberChoice = random.Next(3);
            switch (aiNumberChoice)
            {
                case 0:
                    aiChoice = "Камень";
                    break;
                case 1:
                    aiChoice = "Ножницы";
                    break;
                case 2:
                    aiChoice = "Бумага";
                    break;
            }
            Console.WriteLine("Компьютер выбрал " + aiChoice);
            Console.ReadKey();
        }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы