在构建接受参数的控制台应用程序时,可以使用传递给Main的参数(string[] args)。
在过去,我只是简单地索引/循环该数组,并做了一些正则表达式来提取值。然而,当命令变得更加复杂时,解析就会变得非常糟糕。
我感兴趣的是:
你使用的库 你使用的模式
假设命令总是遵循常见的标准,比如这里回答的。
在构建接受参数的控制台应用程序时,可以使用传递给Main的参数(string[] args)。
在过去,我只是简单地索引/循环该数组,并做了一些正则表达式来提取值。然而,当命令变得更加复杂时,解析就会变得非常糟糕。
我感兴趣的是:
你使用的库 你使用的模式
假设命令总是遵循常见的标准,比如这里回答的。
当前回答
请使用apache commons cli API的。net端口。这很有效。
http://sourceforge.net/projects/dotnetcli/
以及用于概念和介绍的原始API
http://commons.apache.org/cli/
其他回答
Powershell Commandlets。
powershell根据命令行中指定的属性进行解析,支持验证、参数集、流水线、错误报告、帮助,最好的是返回。net对象供其他命令行使用。
我发现了一些有用的入门链接:
快速入门教程 MSDN编程指南 MSDN上的Namespace引用
看看http://github.com/mono/mono/tree/master/mcs/class/Mono.Options/
c# CLI是我编写的一个非常简单的命令行参数解析库。它是有据可查的开源软件。
Genghis命令行解析器可能有点过时,但它的功能非常完整,对我来说工作得很好。
我喜欢这个,因为你可以为参数“定义规则”,不管是否需要,……
或者如果你是一个Unix的家伙,那么你可能会喜欢GNU Getopt . net端口。