Command Line Parser Library - Boolean Parameter

前端 未结 2 1196
独厮守ぢ
独厮守ぢ 2021-01-03 20:34

I try to pass a boolean parameter to a console application and process the value with the Command Line Parser Library.

[Option(\'c\', \"closeWindow\", Requir         


        
相关标签:
2条回答
  • 2021-01-03 20:56

    You don't need to add True or False. Using -c will evaluate to True. Not using it will evaluate to False. Somewhere in the documentation there is an example with -v for verbose output. But I can't find it right now. I guess Required=true is not necessary for Boolean options.

    0 讨论(0)
  • 2021-01-03 21:18

    bool? behaves the way you want

    with :

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

    the result will be :

    -c false // -> false
    -c true  // -> true
    -c       // -> error
             // -> error if Required = true, null otherwise
    
    0 讨论(0)
提交回复
热议问题