2015-04-01 2 views
0

Используя принятый ответ в Best way to parse command line arguments in C#? в качестве примера, как можно сделать параметр «r» или «повторить» только ОПЦИОНАЛЬНО, возьмите значение, а не REQUIRE, и как я могу установить значение по умолчанию значение, если значение не указано? Благодаря!Настройка дополнительных значений с использованием NDesk.Options

ответ

0

Видимо, вы можете сделать что-то вроде:

{ "r|repeat:", 
     "the number of {TIMES} to repeat the greeting.\n" + 
      "this must be an integer.", 
     (int v) => repeat = (v != null ? v : 1) }, 

Если значение по умолчанию равно 1, если значение не предусмотрено.

+3

В этом случае можно также использовать оператор с нулевым коалесцированием и написать 'repeat = v ?? 1'. – fuglede

+0

Если вы объявите v как строку, вы получите значение «r» как значение, считайте, что –

Смежные вопросы