创建控制台应用程序时,我们经常需要处理通过命令行传递的参数。本文介绍了一种使用 命令行解析器 nuget 包。
Photo by 奥斯卡·耶尔迪兹 on 不飞溅
假设我们有一个从数据库返回订单详细信息的应用程序。
当然,我们不想要每个订单的详细信息。因此,我们想要过滤的能力。所以我们定义了以下参数:
让我们实现它。
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