C# 控制台应用程序执行参数

C# 控制台应用程序执行参数,c#,console-application,command-line-arguments,C#,Console Application,Command Line Arguments,我有一个应用程序,用户可以从他的许多参数开始。 如果我没有弄错的话,我想我可以在我的应用程序中得到这些执行参数 该应用程序是控制台应用程序 试图用谷歌搜索它,但没有找到方法。您可以使用该环境。GetCommandLineArgs您可以使用或获取它们,但我强烈建议不要这样做。这将使您的代码更难测试。相反,在启动时将命令行参数解析为语义上更有意义的形式,然后通过依赖项注入框架将相关选项传播到任何需要它的代码中 通过这种方式,您将更清楚地了解代码的哪些部分依赖于哪些选项,并且您还可以为这些类编写单元测

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

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

试图用谷歌搜索它,但没有找到方法。

您可以使用该环境。GetCommandLineArgs

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


通过这种方式,您将更清楚地了解代码的哪些部分依赖于哪些选项,并且您还可以为这些类编写单元测试,而无需使用任何全局状态。您的所有命令行解析和验证也将在一个地方进行。

您可以使用Environment.CommandLine,它为您提供一个命令行参数的直字符串,也可以使用Environment.GetCommandLineArgs,它为您提供一个参数数组。请注意,数组中的第一个元素将是应用程序的名称。

您可以将它们读入main中的全局变量,然后在整个应用程序中使用它们。

Environment.CommandLine和

最后一个选项更可取,因为它将返回一个字符串数组,其中包含在命令行上传递的每个参数。请记住,第一个索引0是可执行文件名

的可能副本