【问题标题】:Allowing a user to type "-999" to quit the console application允许用户输入“-999”退出控制台应用程序
【发布时间】:2016-07-06 01:24:11
【问题描述】:

是 C# 的新手,我想知道如何允许用户键入 -999 来退出应用程序。我正在使用 Visual Studios 2015 并且正在开发控制台应用程序,我认为这样的事情会起作用

        string userInput;
        userInput = Console.ReadLine();

        if (userInput == "-999")
        {
            Application.Exit();
        }

但我错了,有没有办法做类似的事情?谢谢。

【问题讨论】:

  • 调试时发生了什么?它应该工作,你需要发布更多代码。
  • 你可以简单地使用return语句。从主函数返回触发退出。
  • 或者使用Environment.Exit(exitcode)关闭程序,因为Application.Exit仅适用于Windows Forms,不适用于控制台应用程序。
  • 嗯.. 应用程序是 `System.Windows.Forms' 方法。和.. 控制台不是 Windows.Forms 你的应用程序、控制台还是 winform 是什么?
  • 在可用性说明中,如果用户想退出,输入“quit”有什么问题?

标签: c# visual-studio-2015 console-application


【解决方案1】:

Application.Exit();method 是System.Windows.Forms 命名空间的一部分,因此它不能在控制台应用程序中使用(如果您的项目如此指定)。因此,如果您的代码在控制台应用程序的 Main void 中,您应该只返回,或者使用带有适当退出代码的 Environment.Exit(exitcode)。确保您的项目是控制台应用程序。

【讨论】:

    【解决方案2】:

    确保您的项目在输出类型配置中具有“控制台应用程序”。如果您已将其设置为 Windows 应用程序,Console.ReadLine 将不会读取任何内容并返回 null。

    【讨论】:

      【解决方案3】:

      或者 return; 如果你是 Main(...) 方法。

      【讨论】:

        【解决方案4】:

        使用 Environment.Exit()。您可以传递退出代码 -1 表示错误或 1 表示成功。代码将由底层操作系统接收。希望对您有所帮助。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-02-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多