Сегодня я написал консольную программу на C#, которая читает данные из базы данных и отображает их. После запуска экран мигает, программа выходит из игры, а возвращаемые программой данные вообще не видны. Как поставить программу на паузу после прочтения данных? Только что добавил предложение в конце:
Console.Read();
Теперь программа приостановлена. Но когда вы хотите выйти из программы, всё равно нужно нажать кнопку Enter. Вместо произвольных клавиш, как мы можем добиться этого эффекта в наших обычных консольных программах? Я думал, что это Console.Read(); Метод неплох, но результат всё равно не очень хороший. Я искал на Baidu, но не смог, хотя не ожидал найти ответ на такой простой вопрос (^_^ возможно, все мастера и не могут столкнуться с такими проблемами). Я могу решить это только сам, я много раз пробовал с методами Read() и ReadLine(), и в итоге обнаружил, что в консоли есть метод ReadKey(), а описание документа звучит так: «Пользователь нажает символ или функциональную клавишу», и возникает перегрузка: один из них без параметров, и нажатая клавиша отображается в окне консоли; Другая форма использует перехват параметров bool, который определяет, отображаются ли нажатые клавиши в окне консоли, true означает, что нажатые клавиши не отображаются, и наоборот.
Console.Write («Нажмите любую клавишу для выхода...»); Console.ReadKey (true);
Compile Run .............. Хорошо! Наконец-то сделал это, записал это, надеясь помочь друзьям с такой же проблемой. |