在MonoDevelop中读取控制台输入

时间:2009-03-17 03:27:47

标签: c# monodevelop

我正在尝试一个简单的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 个答案:

答案 0 :(得分:44)

您正尝试在MonoDevelop中键入Application Output窗口,它是只读的。

您可以通过右键单击项目的“选项”菜单项并选中Run on external console树下的Run > General,将MonoDevelop配置为在命令提示符下自动运行程序。

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

我猜那个给我-1的家伙被那个巨大的“我的机器上的作品”标志蒙蔽了眼睛,然而这个 是唯一的答案。

答案 1 :(得分:5)

Works on my machine

在阅读控制台输入后,程序是否立即退出是您的问题?如果是,则在最后Console.ReadKey();之后添加WriteLine,以便程序等待按键。否则,我不知道问题是什么;我复制+粘贴代码并且它有效。