19

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

为什么这不起作用,我怎样才能使它起作用?

PS 我正在使用 MonoDevelop 并添加了 Console.ReadKey(); 在最后一个 WriteLine 之后。没变。

4

2 回答 2

45

您正尝试在 MonoDevelop 的应用程序输出窗口中输入,它是只读的。

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

替代文字 http://psf.biz/public/monodevelop_run_on_external_console.jpg

我猜那个给我-1的人被那个巨大的“在我的机器上工作”标志蒙蔽了,但这正确且唯一的答案。

于 2009-04-11T20:38:45.793 回答
5

在我的机器上工作

您的问题是程序在读取控制台输入后立即退出吗?如果是这样,则Console.ReadKey();在最后一个之后添加一个,WriteLine以便程序等待按键。否则,我不知道问题是什么;我复制+粘贴了代码,它起作用了。

于 2009-03-17T03:32:38.010 回答