将C#命令行解析器选项的值限制为整数

时间:2016-01-22 11:37:50

标签: c# command-line command-line-parser

我目前正在开发一个使用此Advanced Lnux Programming的控制台应用。 我的一些选项值应该是整数。所以我想知道是否有办法以这样的方式指定这些选项,即它们只接受int类型的值。

我已经阅读了图书馆的纪录片,但没有找到这样的功能。但也许我错过了一些东西。

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

显然,您所要做的就是将返回类型声明为int。此示例位于文档中:

[Option("l", "lenght", HelpText = "The maximum number of bytes to process.")]
  public int MaximumLenght { get; set; };
// ...
}

The following will be accepted.
  GuideApp --lenght=99
  GuideApp -l12345
  GuideApp -l 555
The following will be rejected.
  GuideApp --lenght=a-string
  GuideApp -lsome_text
  GuideApp -l text.again