我读过一些书here https://stackoverflow.com/questions/12180512/exit-from-a-console-application-in-c-sharp, and here https://stackoverflow.com/questions/692323/when-should-one-use-environment-exit-to-terminate-a-console-application我仍然很困惑是否应该使用Enviorment.Exit()
在我的控制台应用程序中。
在一种方法中,如果用户在提示符下键入 exit,我有以下代码,
if(userSelect == "exit")
{
Environment.Exit(0);
}
Update:
class Program
{
public static void Main(string[] args)
{
Console.WriteLine("Welcome to my Console App");
Console.WriteLine();
consoleManager();
}
public static void consoleManager()
{
string consolePrompt = "ConsoleApp\">";
string whichMethod = "";
Console.Write(consolePrompt);
whichMethod = Console.ReadLine();
if(whichMethod == "view enties")
{
viewEntry();
}
else
if(whichMethod == "Add Entry")
{
addEntry();
}
else
if(whichMethod == "exit")
{
//what to do here
}
else
{
help();
}
}
浏览 MSDN 文档以了解 -环境.退出 https://msdn.microsoft.com/en-us/library/system.environment.exit(v=vs.110).aspx,它解释了参数
exitCode 参数,使用非零数字来指示错误。在
您的应用程序中,您可以在
枚举,并根据返回相应的错误代码
设想。例如,返回值 1 表示
所需的文件不存在,并且值为 2 表示
文件格式错误。
因此,如果您说 Exit(0),则表示您的进程已成功退出,没有任何错误。如果您使用任何系统错误代码 https://msdn.microsoft.com/library/ms681381.aspx,你正在通知操作系统什么时候出错了。在你的情况下Environment.Exit(0)
足够了。
Edit我很确定,你想太多了。需要考虑的要点 -
- 如果您要退出 Main,则简单的 return 语句就足够了。
- 在其他地方使用 Enviorment.Exit(),因为 return 语句将返回到 Main 方法,并且程序仍将继续运行。
- 我希望你熟悉
void Main(string[] args)
and int Main(string[] args)
。区别在于返回值。如果您想返回错误代码,则可以使用它,0 表示成功,其他数字表示各种错误。您可以很好地使用上面链接的系统错误代码。
- 它归结为一点 - 控制台程序的调用者是否使用返回值。如果它是您运行的 dos 提示符,它将被忽略。如果某个外部应用程序正在运行您的控制台,它可能会处理您的输出。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)