dan*_*eeh 2 c# command-line-arguments
是否可以为在Visual Studio C#中编写和编译的应用程序创建自定义命令提示符参数.我希望我的应用程序的用户能够通过命令行在其中执行操作.
例如,如果用户键入CMD application_name.exe -parameter以执行分配给的代码parameter.
是的,这string[] args是为了什么Program.cs.
确保您拥有所需的一切的最简单方法是从Visual Studio中的控制台应用程序模板创建应用程序.
去做这个:
Console Application从可用模板列表这将确保您拥有所需的所有引用并且Program.cs正确设置了类.
下面是一个伪示例,说明如何在Main程序的方法中执行以便在命令行接受参数:
static void Main(string[] args)
{
if (args.Length <= 0) //Checking the Length helps avoid NullReferenceException at args[0]
{
//Default behavior of your program without parameters
}
else
{
if (args[0] == "/?")
{
//Show Help Manual
}
if (args[0] == "/d")
{
//Do something else
}
//etc
}
}
Run Code Online (Sandbox Code Playgroud)
然后在命令提示符下,用户可以键入:
yourProgamName.exe /?
yourProgramName.exe /d
Run Code Online (Sandbox Code Playgroud)
正如在删除的答案中提到的,有一个很棒的库来处理复杂的命令行选项在这里: