1
虽然我尝试了很多次,但我无法将NDESK.Options解析示例转换为简单的vb.net代码(抱歉,我不是专业版)。在VB.NET中的NDESK命令行解析
他们提供的唯一的例子可以在这里找到: http://www.ndesk.org/doc/ndesk-options/NDesk.Options/OptionSet.html
然而,我不明白,代码的这个关键部分:
var p = new OptionSet() {
{ "n|name=", "the {NAME} of someone to greet.",
v => names.Add (v) },
{ "r|repeat=",
"the number of {TIMES} to repeat the greeting.\n" +
"this must be an integer.",
(int v) => repeat = v },
{ "v", "increase debug message verbosity",
v => { if (v != null) ++verbosity; } },
{ "h|help", "show this message and exit",
v => show_help = v != null },
};
这一部分:V => names.Add(V )得到以下vb.net等效: 函数(v)names.Add(v), 我没有得到。
任何人都可以如此善良,并将其张贴在一个更容易理解的命令集?
皮特,这个答案是否适合你? – vic 2012-10-16 21:19:04
我用这个,它工作,99%。我错过的关键是'p.Parse(args)'。出于某种原因,我认为这个库自动工作,它知道参数会被传入并自动解析。 – guanome 2013-08-13 15:13:04
我定义参数时缺少的另一件事是'n | name ='。我没有意识到'='是我需要的,为了有一个有价值的论证。 – guanome 2013-08-13 15:48:26