Ultra960 Ответов: 1

Как я могу добавить 2 заявления в моем случае, то заявление?


if (attack == Console.ReadLine())
		hitpoints = hitpoints - 4;
		
		else if (run == Console.ReadLine())
		Console.WriteLine("no running away!");
		else if (up == Console.ReadLine())
		character = character + 2;


Что я уже пробовал:

Я попытался добавить больше утверждений в обычном режиме.

1 Ответов

Рейтинг:
11

Dave Kreskowiak

Вам действительно нужно взять книгу по C#. Это фигурные скобки языка 101 материал. C# - это еще один из языков "фигурных скобок". Фигурные скобки обозначают блоки кода, такие как:

if (attack == Console.ReadLine())
{
    hitpoints = hitpoints - 4;
}		
else if (run == Console.ReadLine())
{
    Console.WriteLine("no running away!");
}
else if (up == Console.ReadLine())
{
    character = character + 2;
}

Но у тебя есть гораздо большие проблемы. Каждый звонок в консоль.ReadLine будет сидеть там и остроумствовать для пользовательского ввода. Итак, если ваш код, если первый вызов консоли.ReadLine не соответствует тому, что такое "атака", он сделает еще один вызов консоли.ReadLine и сидеть там, ожидая, пока пользователь снова что-то введет. Тогда он сделает сравнение с тем, что такое "бег". И если это не будет равноценно, будет еще один вызов для консоли.ReadLine и сидеть там, ожидая, когда пользователь введет что-то.

Там вообще нет подсказок для ввода. Курсор будет сидеть там, мигая, и пользователь, предположительно вы, не будет иметь ни малейшего представления, почему это происходит.

Возьмите входные данные один раз и сохраните возвращаемое значение в переменной. Затем я бы предложил использовать блок switch/case для воздействия на входные данные вместо укладки нескольких операторов if.


Maciej Los

5ed!