什么是C#中的命令行参数

时间:2013-08-19 04:11:54

标签: c# console-application

我在C#中有以下代码:

class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello...");
        }
    }

在函数Void Main中string[] args在程序中使用string[] args的含义是什么意思

由于

1 个答案:

答案 0 :(得分:6)

string [] args可能包含我们想要传递给Main()方法的任意数量的命令行参数。

如果我们通过命令提示符执行应用程序,我们可以看到它是如何工作的。

对于显示的方法

static int Main(string[] args)
{

  for(int i = 0; i < args.Length; i++)
  Console.WriteLine("Arg: {0}", args[i]);
  Console.ReadLine();
  return -1;
}

enter image description here

例如,您可以传递FileName并在应用程序开始运行时访问它。假设应用程序是文本编辑器,我们可以像这样打开文本文件。

可以使用或不使用包含命令行参数的string []参数声明Main方法。使用Visual Studio创建Windows窗体应用程序时,可以手动添加参数,也可以使用Environment类获取命令行参数。参数被读作零索引命令行参数。与C和C ++不同,程序的名称不被视为第一个命令行参数。

有关详细信息,请参阅here