3

我正在尝试在我的控制台应用程序中使用 bool 参数。我正在使用CommandLineParser包,但解析器返回错误。

这是我的选择

    [Option("randomize", Required = false, DefaultValue = false, HelpText = "Enter \"true\" for the random selection")]
    public bool Randomize { get; set; }

争论:--randomize=true

我在用Parser.Default.ParseArguments

知道为什么这不起作用吗?

4

1 回答 1

3

您不需要添加true或作为参数值 -如果参数存在,false CommandLineParser 只会将该值设置为。true

所以这将传入一个 true 值:

--randomize

因此,如果您的应用程序被称为ParserApp以下通行证true

ParserApp --randomize

虽然下面的行将通过false

ParserApp

快速入门指南有一个使用布尔参数的示例。

于 2017-02-02T09:26:15.183 回答