Net Core教程

在 .NET / C# 中管理命令行参数

本文主要是介绍在 .NET / C# 中管理命令行参数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

在 .NET / C# 中管理命令行参数

创建控制台应用程序时,我们经常需要处理通过命令行传递的参数。本文介绍了一种使用 命令行解析器 nuget 包。

Photo by 奥斯卡·耶尔迪兹 on 不飞溅

示例应用程序

假设我们有一个从数据库返回订单详细信息的应用程序。
当然,我们不想要每个订单的详细信息。因此,我们想要过滤的能力。所以我们定义了以下参数:

  1. 客户ID
  2. 订购日期
  3. 启用日志记录

让我们实现它。

安装命令行解析器

NuGet: https://www.nuget.org/packages/CommandLineParser
GitHub: https://github.com/commandlineparser/commandline

添加包 命令行解析器 到你的项目。

创建一个参数类

所有有效的参数都必须在一个类中定义。在我们的示例应用程序中,代码可能如下所示:

每栋楼都装饰着 选项 属性,它提供了许多参数,以支持全面的参数配置。
上面使用了以下参数:

  1. 简称
    定义参数名称的一个字符
  2. 长名称
    定义参数名称的字符串
  3. 必需的
    确定是否必须提供值
  4. 默认
    如果未提供值,则为默认值
  5. 帮助文本
    论据的描述

将参数解析为对象

现在我们创建了一个 参数类 ,我们需要添加将命令行参数解析到我们类的实例的代码。

传递的参数 参数 被解析为一个实例 选项 .我们使用这个实例来根据提供的值管理我们的代码。

传递命令行参数

主要代码结构实现。
让我们启动应用程序并传递参数。
使用 cmd,调用 .exe 应用程序文件并添加一些参数。

请注意,我们必须在短参数名称前添加一个“-”,在长参数名称前添加两个。

如果 客户ID 未提供,调用失败。
为什么?请记住,我们设置 必需的 的财产 客户ID 在我们的 选项 班级。

结论

命令行解析器 是管理争论的好工具。它很容易理解和记住。此外,实施过程只需几分钟。

本文仅介绍了一个小示例。该套餐还有更多可供选择的方式。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/12052/46450410

这篇关于在 .NET / C# 中管理命令行参数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!