单个参数的多个值

本文关键字:参数 单个 | 更新日期: 2023-09-27 17:53:29

我刚刚学习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":
    }
}

单个参数的多个值

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

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

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

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