ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2022-09-04 11:05:23  阅读:214  来源: 互联网

标签:解析器 C# 应用程序 添加 参数 命令行 NET 我们


在 .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

标签:解析器,C#,应用程序,添加,参数,命令行,NET,我们
来源: https://www.cnblogs.com/amboke/p/16654509.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有