Подтвердить что ты не робот

Чтение ввода в консоль MonoDevelop

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

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. Без изменений.

4b9b3361

Ответ 1

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

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

alt text http://psf.biz/public/monodevelop_run_on_external_console.jpg

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

Ответ 2

Works on my machine

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