命令行分析程序库 – 布尔参数

我尝试将一个布尔参数传递给控制台应用程序,并使用命令行解析器库处理该值。

[Option('c', "closeWindow", Required = true, HelpText = "Close the window.")] public bool CloseWindow { get; set; } 

我试图将参数传递为

 -c false -c False -c "false" -... 

没有区别,每次尝试都会得到"true"的价值。

任何人都可以告诉我如何传递参数以获取布尔值false

为了避免可能的问题,有一个正确传递的字符串选项:

 [Option('s', "system", Required = true, HelpText = "Any help text")] public string System { get; set; } 

您不需要添加TrueFalse 。 使用-c将评估为True 。 不使用它将评估为False 。 文档中的某处有一个示例,其中-v用于详细输出。 但我现在找不到它。 我猜布尔选项不需要Required=true