我打算在我的一个shell脚本中使用C#可执行文件的返回码.我有两个选择:
从main方法返回一个int值
class MainReturnValTest
{
static int Main()
{
//...
return 0;
}
}
Run Code Online (Sandbox Code Playgroud)
(要么)
使用带退出代码的Environment.Exit
class MainReturnValTest
{
static void Main()
{
//...
Enviroment.Exit(exitCode);
}
}
Run Code Online (Sandbox Code Playgroud)
使用上述任何方法从可执行文件返回值是否可以?或者其中一个比其他人更受欢迎?
我已经在这里阅读了一些内容,在这里我仍然对是否应该Enviorment.Exit()在控制台应用程序中使用感到困惑。
在一种方法中,如果用户在提示符下键入 exit,我有以下代码,
if(userSelect == "exit")
{
Environment.Exit(0);
}
Run Code Online (Sandbox Code Playgroud)
更新:
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();
}
}
Run Code Online (Sandbox Code Playgroud) 如何在使用时检测到控制台关闭时触发功能Environment.Exit(0)?