C#单个参数的多个值

时间:2016-06-30 21:25:39

标签: c# arguments console-application

我刚刚学习C#,我已经创建了一个接受命令行参数的控制台应用程序,但是我需要一个接受多个值的参数并将它们放入一个字符串数组中。

到目前为止,这是我所拥有的,如果不明显,参数-colors应该能够接受多个值并将它们放在自己的数组中。

for (int i = 0; i < args.Length; i++)
{
    switch (args[i])
    {
        case "-dob":
            birth = args[i + 1];
            birthDay = Convert.ToDateTime(birth);
            break;

        case "-name":
            name = args[i + 1];
            break;

        case "-colors":
    }
}

2 个答案:

答案 0 :(得分:1)

您可以使用特定字符分隔值,然后按字符进行拆分。例如red.black.white然后

var array= args[i + 1].Split('.')

答案 1 :(得分:0)

您可以将多个值作为颜色传递,并将它们内部添加到列表中

List<string> colors = new List<String>();
for (int i = 0; i < args.Length; i++)
{
    switch (args[i])
    {
        case "-color":
            colors.Add(args[i + 1]);
        break;

    }
}

你会将其用作

  

myProgram.exe -color red -color blue