关于控制台应用程序:在C#中处理命令行参数的最佳实践

Best practice to handle command line arguments in C#

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Best way to parse command line arguments in C#?

处理命令行参数的最佳实践是什么?

也就是说,我希望我的控制台应用程序(vc 2008)能够像大多数其他命令行工具一样在命令行上处理参数:

1
> mytool.exe -LongArgument Value -sa value --abcdef

当参数为LongArgument: Value时,saShortArgument的缩写,其中valueabcdef是给定时才激活的开关参数。

当新的参数出现时,我如何以一种容易扩展的方式对此进行编码?


请使用apache commons cli api的.net端口。这很管用。

http://sourceforge.net/projects/dotnetcli/

以及用于概念和介绍的原始API

http://commons.apache.org/cli/