接受设置的参数

时间:2013-03-08 18:13:43

标签: c# visual-studio command-line arguments

您好我正在编写命令行程序,并且正在努力接受参数。

我已经让应用程序工作,他们可以输入程序和数据I.e。

CMD>software (name)

我只是不确定如何在配置设置的地方获取它,例如使用-s命令更改服务器。我需要让应用程序像这样工作:

CMD>software –s 192.168.1.1 (name)

CMD>software (name) -s 192.168.1.1 

我知道如何更改服务器等,只是不确定如何使用参数接受这些设置。

1 个答案:

答案 0 :(得分:2)

您只需要让Main方法接受字符串数组:

public class Test
{
    static void Main(string[] args)
    {
        for (int i = 0; i < args.Length; i++)
        {
            Console.WriteLine("{0}: {1}", i, args[i]);
        }
    }
}

然后:

test.exe foo bar baz

0: foo
1: bar
2: baz

请注意,与其他一些语言不同,args[0] 不是二进制文件的名称 - 它实际上是二进制文件的第一个参数

有第三方库可帮助将一系列命令行参数转换为更有用的设置。例如,在Noda Time中,我们嵌入了this one