对不起,我真的不能谷歌这个,因为我不确定如何恰当地说几句。
但基本上我想要通过dos或快捷方式打开你的程序,如下所示:
“c:\ program.exe”value1 value2
我的应用程序可以使用这些值。但是当我没有输入值时,我的应用程序仍然可以正常启动。
我希望我在这里说的是有道理的
任何帮助都会得到赞赏
答案 0 :(得分:6)
这些是传递给你的主要功能的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
}
}
但请记住,没有办法保证传入的args的顺序或它们是您期望的值。您应该使用命名参数,然后在应用程序的开头解析并验证它们。您的命令可能类似于:
C:\program.exe /V1 value1 /V2 value2
至于一个很好的解析器列表,我会查看:
答案 1 :(得分:1)
查看Microsoft command line parameters
教程如果没有提供参数,那么只需使用一些默认值。
public static void Main(string[] args)
{
// The Length property is used to obtain the length of the array.
// Notice that Length is a read-only property:
Console.WriteLine("Number of command line parameters = {0}",
args.Length);
for(int i = 0; i < args.Length; i++)
{
Console.WriteLine("Arg[{0}] = [{1}]", i, args[i]);
}
if(args.length < 2)
{
x = 1;
} else {
{
x = Arg[2];
}
}
答案 2 :(得分:1)
当你创建一个可执行文件时,你有一个Main函数,它有Main(string [] args),在这里你可以读取你用来调用程序的参数。
如果需要默认值,可以使用定义的值创建一个类变量(或使用应用程序属性),如果使用参数调用程序程序,则覆盖它们。
希望它可以帮助你:)
答案 3 :(得分:0)