Простое добавление одной строки к существующему коду заставит его ждать другого нажатия клавиши перед выходом, что позволит вам в лучшем случае увидеть ваш вывод:
if(Y == 'Y')
{
Console.WriteLine("Thank you,Please wait.....");
Console.WriteLine("You input Y");
}
Console.ReadLine();
Альтернативой является запуск вашего кода в цикле, который проверяет Q
, или exit
, или что-то подобное в качестве ввода, и выход из цикла и, следовательно, выход из приложения по желанию - в противном случае просто продолжайте обрабатывать ввод.
Например, вы можете изменить код так, чтобы он выглядел примерно так:
Console.WriteLine("Input a NON capital y or n.");
char input;
while((input = Console.ReadKey().KeyChar) != 'n')
{
if(input == 'y')
{
Console.WriteLine("You entered y");
}
}
Console.WriteLine("You entered 'n'");
Console.WriteLine("Press any key to exit...");
Console.ReadKey();
В другом ответе предлагается использовать командную строку; хотя это возможно, быстро станет утомительно выполнять что-либо за пределами вашей IDE или даже что-то дополнительное в вашей IDE, если в этом нет необходимости - однако вы можете использовать эту практику для развернутых консольных приложений, если ей никогда не требуется обрабатывать больше, чем одна команда или может обрабатывать пакетные команды.