我已经阅读了这里和这里与我是否应该在我的控制台应用程序中使用
如果用户在提示符处键入退出,则在方法中,我有以下代码:
更新:
Enviorment.Exit()
仍然感到困惑。如果用户在提示符处键入退出,则在方法中,我有以下代码:
if(userSelect == "exit")
{
Environment.Exit(0);
}
更新:
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();
}
}
main
方法之外的任何地方退出都是不寻常的。如果您在main
方法中,一个简单的return 0;
语句就足够并且更可取。 - Cody Graymain
方法中(没有理由放在自己的函数中),(2)将该函数更改为返回值 - 要么是false以关闭,要么是与主函数中的返回值相对应的int。在主方法内检查该函数的结果并相应返回。 - Cody GrayEnvironment.Exit
并不是无法使用(虽然在多线程应用程序中它的效果不佳,但您并没有编写这样的应用程序),只是一个良好设计的应用程序通常不需要使用它。只有一种情况下使用它才有意义,那就是在某种菜单中,用户可以选择退出,并且可以合理地编写以从主函数返回。 - Cody Gray