命令行科普:
例如输入: trans 123 456 789 -r 123 -r 789
上面例子中:trans是Command,123 456 789是CommandArgument,-r之后的都是CommandOption.注意:命令行的格式是固定的
Command是必须的,CommandArgument和CommandOption都是可选的
只有设置了CommandArgument的multipleValues为true后,CommandArgument才可以接受多个参数,单个参数和多个参数可以通过CommandArgument.Values获取
CommandOption设置了MultipleValue之后输入格式必须为-option optionvalue -option optionvalue...
NetCore插件:McMaster.Extensions.CommandLineUtils,项目源码:https://github.com/natemcmaster/CommandLineUtils
1、新建一个控制台项目
2、管理Nuget包。添加McMaster.Extensions.CommandLineUtils的引用
3、写代码
1 using System; 2 using System.Threading.Tasks; 3 4 namespace Tree 5 { 6 class Program 7 { 8 static void Main(string[] args) 9 { 10 CommandLine line = new CommandLine(); 11 line.Run(args); 12 } 13 } 14 }