单个参数的多个值
本文关键字:参数 单个 | 更新日期: 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