0

我在 C# 中有以下代码:

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

在函数 Void Main中,程序string[] args中的用途是什么意思string[] args

谢谢

4

1 回答 1

6

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

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

对于如图所示的方法

static int Main(string[] args)
{

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

在此处输入图像描述

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

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

有关更多详细信息,请参阅此处

于 2013-08-19T04:17:39.000 回答