【问题标题】:Reading console input in MonoDevelop在 MonoDevelop 中读取控制台输入
【发布时间】:2013-03-11 09:17:12
【问题描述】:

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

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

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

【问题讨论】:

  • 程序运行得怎么样?

标签: c# monodevelop


【解决方案1】:

您正尝试在 MonoDevelop 中的“应用程序输出”窗口中输入内容,并且它是只读的。

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

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

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

【讨论】:

  • 我同意。当问题发布并给出了我的原始答案时,它对 MonoDevelop 只字未提
  • 这不适用于仅单个文件的非项目程序。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-08
    • 1970-01-01
    • 1970-01-01
    • 2011-09-27
    • 2011-10-11
    • 1970-01-01
    • 2012-08-27
    • 1970-01-01
    相关资源
    最近更新 更多