2016-03-08 7 views
6

ブールパラメータをコンソールアプリケーションに渡して、Command Line Parser Libraryで値を処理しようとしました。コマンドラインパーサーライブラリ - ブールパラメータ

[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; } 
+0

ブールパラメータが存在するかどうかはわかっているでしょう。彼らは必要と引数がありません - それがどのように 'Required = true'で動作するかわかりません –

答えて

12

あなたはTrueまたはFalseを追加する必要はありません。 -cを使用すると、Trueと評価されます。使用しない場合は、Falseと評価されます。ドキュメントのどこかに、冗長出力の場合は-vの例があります。しかし、私は今それを見つけることができません。ブールのオプションにはRequired=trueは必要ないと思います。

+0

あなたは正しいです、-cは渡されないとtrueと評価されます。しかし、「必須」オプションを使用する場合はどうすればよいですか? –

+0

私はこのライブラリをこのように使うつもりはないと思っていますが、あなたのオプションを文字列にして文字列にマッチさせて、あなたのブール値を評価することができます。おそらくあなたのオプションのゲッタ機能でそれを行うことができます。 –

+0

ヒントのThx、私はこのようにそれを試してみるつもりです。 –

関連する問題