命令行 - bool参数不起作用

时间:2017-02-02 08:58:35

标签: c# command-line-arguments command-line-parser

我正在尝试在我的控制台应用程序中使用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

知道为什么这不起作用?

1 个答案:

答案 0 :(得分:2)

您不需要添加falsetrue作为参数值 - 如果参数存在,CommandLineParser只会将值设置为--randomize

所以这将传递一个值true:

ParserApp

因此,如果您的应用程序被调用true,则以下内容通过ParserApp --randomize

false

以下行将通过ParserApp

{{1}}

Quick Start guide有一个使用布尔参数的例子。