我尝试将布尔参数传递给控制台应用程序,并使用命令行解析器库处理该值。
[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
对于布尔选项没有必要。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句