2009-03-17 12 views
18

Я пытаюсь простой C# программы, которая принимает ввод и передает его в качестве вывода. Например, вывод должен быть:Чтение пульта ввода в 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. Без изменений.

+0

Как вы управляете программой? –

ответ

5

Works on my machine

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

+0

Я бы снова тебя повторил только за печатью. lol – Samuel

+0

Это украдено с http://www.codinghorror.com/blog/archives/000818.html – configurator

+0

+1 для печати, hahaha –

43

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

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

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

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

+5

Я согласен. Когда вопрос был отправлен, и мой первоначальный ответ был дан, он ничего не сказал о MonoDevelop – configurator

+0

, это не работает для одиночной файловой только непроектной программы. – GunJack

+0

Как это сделать для кода одного файла? –