我正在尝试在我的控制台应用程序中使用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
知道为什么这不起作用?
答案 0 :(得分:2)
您不需要添加false
或true
作为参数值 - 如果参数存在,CommandLineParser只会将值设置为--randomize
所以这将传递一个值true:
ParserApp
因此,如果您的应用程序被调用true
,则以下内容通过ParserApp --randomize
false
以下行将通过ParserApp
{{1}}
Quick Start guide有一个使用布尔参数的例子。