命令行分析程序库 – 布尔参数
我尝试将一个布尔参数传递给控制台应用程序,并使用命令行解析器库处理该值。
[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; }
您不需要添加True
或False
。 使用-c
将评估为True
。 不使用它将评估为False
。 文档中的某处有一个示例,其中-v
用于详细输出。 但我现在找不到它。 我猜布尔选项不需要Required=true
。