在 .NET / C# 中管理命令行参数
2022/9/5 1:26:04
本文主要是介绍在 .NET / C# 中管理命令行参数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
在 .NET / C# 中管理命令行参数
创建控制台应用程序时,我们经常需要处理通过命令行传递的参数。本文介绍了一种使用 命令行解析器 nuget 包。
Photo by 奥斯卡·耶尔迪兹 on 不飞溅
示例应用程序
假设我们有一个从数据库返回订单详细信息的应用程序。
当然,我们不想要每个订单的详细信息。因此,我们想要过滤的能力。所以我们定义了以下参数:
- 客户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
这篇关于在 .NET / C# 中管理命令行参数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-12-06使用Microsoft.Extensions.AI在.NET中生成嵌入向量
- 2024-11-18微软研究:RAG系统的四个层次提升理解与回答能力
- 2024-11-15C#中怎么从PEM格式的证书中提取公钥?-icode9专业技术文章分享
- 2024-11-14云架构设计——如何用diagrams.net绘制专业的AWS架构图?
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#