用价值观启动程序

2 c#

对不起,我真的不能谷歌这个,因为我不知道如何恰当地说几句.

但基本上我想要通过dos或快捷方式打开你的程序,如下所示:

"c:\ program.exe"value1 value2

我的应用程序将能够使用这些值.但是当我没有输入值时,我的应用程序仍然可以正常运行.

我希望我在这里想说的是有道理的

任何帮助都会得到赞赏

Jus*_*ner 6

这些是传递给你的main函数的args:

public static void main (string[] args)
{
    // Check to see if at least two args were passed in.
    if(args.Length >= 2)
    {
        Console.WriteLine(args[0]); // value1
        Console.WriteLine(args[1]); // value2
    }
}
Run Code Online (Sandbox Code Playgroud)

但请记住,没有办法保证传入的args的顺序或它们是您期望的值.您应该使用命名参数,然后在应用程序的开头解析并验证它们.您的命令可能类似于:

C:\program.exe /V1 value1 /V2 value2
Run Code Online (Sandbox Code Playgroud)

至于一个很好的解析器列表,我会查看:

.net - 在C#中解析命令行参数的最佳方法