Чтение ввода с консоли в MonoDevelop - PullRequest
19 голосов
/ 17 марта 2009

Я пытаюсь создать простую программу на C #, которая принимает входные данные и передает их в качестве выходных данных. Например, вывод должен быть:

What is your name?
{user input}
Your name is {user input}

Программа:

public static void Main(string[] args)
{
    Console.WriteLine("What is your name?");
    string name = Console.ReadLine();
    Console.WriteLine("Your name is: " + name);
    Console.ReadKey();
}

Это заключено в класс под названием 'MainClass'

Его вывод:

What is your name?
Your name is:

Почему это не работает и как я могу заставить его работать?

P.S. Я использую MonoDevelop, и я добавил Console.ReadKey (); после последней WriteLine. Без изменений.

Ответы [ 2 ]

44 голосов
/ 12 апреля 2009

Вы пытаетесь ввести в окне вывода приложения в MonoDevelop, и оно только для чтения.

Вы можете настроить MonoDevelop для автоматического запуска программы из командной строки, щелкнув правой кнопкой мыши пункт меню «Параметры» вашего проекта и выбрав Run on external console в дереве Run > General.

альтернативный текст http://psf.biz/public/monodevelop_run_on_external_console.jpg

Полагаю, тот парень, который дал мне -1, был ослеплен этой огромной эмблемой "Работает на моей машине", тем не менее этот является правильным и единственным ответом.

5 голосов
/ 17 марта 2009

Works on my machine

Ваша проблема в том, что программа закрывается сразу после прочтения ввода с консоли? Если это так, то добавьте Console.ReadKey(); после последнего WriteLine, чтобы программа ждала нажатия клавиши. В противном случае, я не знаю, в чем проблема; Я скопировал + вставил код, и он работал.

...