Когда я пытаюсь ввести «Y» " или "N" согласно подсказке, мне нужно ввести его несколько раз, чтобы консоль распознала ввод и выдала соответствующий ответ.
Я бы предпочел, чтобы это занимало всего лишь одна входная запись для вывода соответствующего ответа. На данный момент это не так. Я также прикрепил вывод консоли, чтобы представить ситуацию в перспективе. Как вы можете видеть, консоль хочет, чтобы я ввел Y дважды, а не один раз, как я и собираюсь сделать (то же самое касается и N).
Код:
Код: Выделить всё
internal static class Program
{
public static void Main()
{
Console.WriteLine("Hello, Simon!");
Console.WriteLine("Shall we begin?, Please Enter: Y/N");
Console.ReadLine();
if (Console.ReadLine() == "Y")
{
Console.WriteLine("Alright, Here we go!");
}
else if (Console.ReadLine() == "N")
{
Console.WriteLine("Adios Simon!");
}
}
}
Привет, Саймон! Начнем? Пожалуйста, введите: Да/Нет
Да
Да
Хорошо, начнем вперед!
Я попытался исправить проблему с вышеупомянутым кодом, используя разрывы строк или дополнительную функцию Console.ReadLine(); код, но ничто не помогло устранить упомянутую проблему, поскольку на данный момент мой ввод по-прежнему требуется более одного раза для получения вывода.
Например:
Y
Y
необходим для ответа в консоли , я бы хотел, чтобы это выглядело примерно так:
Привет, Саймон!
Начнём? Пожалуйста. Введите: Да/Нет
"Да"
Хорошо, поехали!
Подробнее здесь: https://stackoverflow.com/questions/784 ... iple-times
Мобильная версия