推荐一个.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项目地址