在C#的新手中,我想知道如何让用户输入-999来退出应用程序。我正在使用2015年的视觉工作室,而且我正在使用控制台应用程序,我认为这样的工作会起作用
string userInput;
userInput = Console.ReadLine();
if (userInput == "-999")
{
Application.Exit();
}
但我错了,有没有办法做类似的事情呢?感谢。
答案 0 :(得分:5)
Application.Exit();
方法是System.Windows.Forms
命名空间的一部分,因此它不能在控制台应用程序中使用(如果您的项目如此指定)。因此,如果您的代码位于控制台应用程序的Main
void中,则应该返回,或者使用带有相应退出代码的Environment.Exit(exitcode)
。确保您的项目是控制台应用程序。
答案 1 :(得分:0)
确保您的项目在输出类型配置中具有“控制台应用程序”。如果您将其设置为Windows应用程序,则Console.ReadLine将不会读取任何内容并返回null。
答案 2 :(得分:0)
如果您是Main(...)方法,请return;
。
答案 3 :(得分:0)
使用Environment.Exit()。您可以将退出代码-1传递给错误,或者传递1代表成功。代码将由底层操作系统接收。希望它有所帮助。