如何在控制台程序中接收参数?

Rel*_*lla 4 c# console command-line-arguments

所以我希望其他用户能够运行我的程序发送参数.怎么办这样的事情?

Joe*_*oel 8

你的意思是args在发射时?如myapp.exe blah blah2 blah3

使您的主要方法看起来像这样:

public static void Main(string[] args)
{

}
Run Code Online (Sandbox Code Playgroud)

now args是传递给程序的参数数组.因此在本例的情况下,args[0] == "blah",args[1] == "blah2",等


Tom*_*mas 8

如果您有一个Main方法(您将使用命令行应用程序),您可以直接访问它们作为args字符串数组参数.

public static void Main(string[] args) {
   var arg1 = args[0];
   var arg2 = args[1];
}
Run Code Online (Sandbox Code Playgroud)

如果您在代码中有其他位置,则可以访问静态Environment.GetCommandLineArgs方法

//somewhere in your code
var args = Environment.GetCommandLineArgs();
var arg1 = args[0];
var arg2 = args[1];
Run Code Online (Sandbox Code Playgroud)