推荐一个.Net开源库,让命令行参数校验更加简单、方便。
01项目简介
02项目特点
03使用方法
using PowerArgs;public class MyArgs{//此参数是必需的,如果未指定,用户将提示。[ArgRequired(PromptIfMissing = true)]public string StringArg { get; set; }// 此参数不是必需的,但如果指定,则必须大于等于0且小于等于60[ArgRange(0, 60)][ArgRequired(PromptIfMissing = true)]public int IntArg { get; set; }}class Program{static void Main(string[] args){try{var parsed = Args.Parse<MyArgs>(args);Console.WriteLine("输入的字符: '{0}' 、数值 '{1}'", parsed.StringArg, parsed.IntArg);}catch (ArgException ex){Console.WriteLine(ex.Message);Console.WriteLine(ArgUsage.GenerateUsageFromTemplate<MyArgs>());}}}


04项目地址