C #: Почему пользователь должен нажимать клавишу ВВОД, прежде чем Console.Readline () начнет чтение?

Моя программа может быть запущена с графическим интерфейсом или из командной строки. Когда он запускается из командной строки, я запрашиваю дополнительные команды после запуска программы (с помощью Console.Readline ()). Однако он не будет принимать какие-либо данные от пользователя, пока они не нажмут Enter (ДО того, как они введут свой ввод).

Я запускаю проект как консольный проект следующим образом: программа или командный файл.

Однако, если пользователь сначала нажимает Enter (сразу после «Введите дополнительные команды:»), он может вводить команды для программы нормально.

Есть идеи, почему они должны сначала нажать Enter? Пользователю сложно нажимать его перед вводом, поэтому я хотел бы его изменить.

Спасибо!

8
задан Tara 25 March 2011 в 22:10
поделиться