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