【问题标题】:How to grab arguments parsed to an command line application?如何获取解析到命令行应用程序的参数?
【发布时间】:2021-03-11 02:43:17
【问题描述】:

我似乎正在努力解决以可靠方式解析的输入参数的问题。

应用程序只接受这样格式的输入参数

program.exe --argumentA hello --argumentB Morningstar

其中--argumentA 是一个键,hello 是值。

所有args都被解析为字符串数组,

    static async Task Main(string[] args)

我如何使它能够处理,能够以任意顺序提供参数? 除了查看args 数组中的位置之外,它如何提取它们,这对于提供的顺序不安全是正确的?

我尝试过的一个解决方案是更改主要定义,这样就可以了

static async Task Main(string argumentA, string argumentB)

因为这是 microsoft 建议的最简单的方法,但这会导致应用程序无法构建,因为此 main 不是有效的入口点。

【问题讨论】:

    标签: .net command-line-arguments


    【解决方案1】:

    您需要使用命令行参数解析器库。示例:https://devblogs.microsoft.com/ifdef-windows/command-line-parser-on-net5/

    如果您使用 Google C# 命令行参数解析器,还有很多其他的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-27
      • 2021-04-08
      • 2011-02-24
      • 1970-01-01
      • 1970-01-01
      • 2011-11-15
      • 1970-01-01
      • 2011-05-07
      相关资源
      最近更新 更多