控制台应用执行参数

use*_*151 -1 c# console-application command-line-arguments

我有一个应用程序,用户可以从他的许多参数开始.如果我没有弄错的话,我想我可以在我的应用程序中得到那些执行参数.

应用程序是控制台应用程序

试图谷歌它,但没有找到如何.

Jon*_*eet 6

可以使用Environment.CommandLine或者使用它们Environment.GetCommandLineArgs,但我强烈建议不要这样做.这将使您的代码更难以测试.相反,将启动时的命令行参数解析为更具语义意义的形式,然后将相关选项传播到任何需要它的代码,可能通过依赖注入框架.

这样你最终会更清楚地说明哪些代码依赖于哪些选项,你也可以在不使用任何全局状态的情况下为这些类编写单元测试.您的所有命令行解析和验证也将在一个地方.