在 .NET / C# 中管理命令行参数
创建控制台应用程序时,我们经常需要处理通过命令行传递的参数。本文介绍了一种使用 命令行解析器 nuget 包。
示例应用程序
假设我们有一个从数据库返回订单详细信息的应用程序。
当然,我们不想要每个订单的详细信息。因此,我们想要过滤的能力。所以我们定义了以下参数:
- 客户ID
- 订购日期
- 启用日志记录
让我们实现它。
安装命令行解析器
NuGet: https://www.nuget.org/packages/CommandLineParser
GitHub: https://github.com/commandlineparser/commandline
添加包 命令行解析器 到你的项目。
创建一个参数类
所有有效的参数都必须在一个类中定义。在我们的示例应用程序中,代码可能如下所示:
每栋楼都装饰着 选项 属性,它提供了许多参数,以支持全面的参数配置。
上面使用了以下参数:
- 简称
定义参数名称的一个字符 - 长名称
定义参数名称的字符串 - 必需的
确定是否必须提供值 - 默认
如果未提供值,则为默认值 - 帮助文本
论据的描述
将参数解析为对象
现在我们创建了一个 参数类 ,我们需要添加将命令行参数解析到我们类的实例的代码。
传递的参数 参数 被解析为一个实例 选项 .我们使用这个实例来根据提供的值管理我们的代码。
传递命令行参数
主要代码结构实现。
让我们启动应用程序并传递参数。
使用 cmd,调用 .exe 应用程序文件并添加一些参数。
请注意,我们必须在短参数名称前添加一个“-”,在长参数名称前添加两个。
如果 客户ID 未提供,调用失败。
为什么?请记住,我们设置 必需的 的财产 客户ID 在我们的 选项 班级。
结论
这 命令行解析器 是管理争论的好工具。它很容易理解和记住。此外,实施过程只需几分钟。
本文仅介绍了一个小示例。该套餐还有更多可供选择的方式。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明
本文链接:https://www.qanswer.top/12052/46450410
标签:解析器,C#,应用程序,添加,参数,命令行,NET,我们 From: https://www.cnblogs.com/amboke/p/16654509.html