C#高级编程(第10版) C# 6 & .NET Core 1.0 (.NET开发经典名著)
上QQ阅读APP看书,第一时间看更新

2.8 Main()方法

本章的开头提到过,C#程序是从方法Main()开始执行的。根据执行环境,有不同的要求:

● 使用了static修饰符

● 在任意类中

● 返回int或void类型

虽然显式指定public修饰符是很常见的,因为按照定义,必须在程序外部调用该方法,但给该入口点方法指定什么访问级别并不重要,即使把该方法标记为private,它也可以运行。

前面的例子只介绍了不带参数的Main()方法。但在调用程序时,可以让CLR包含一个参数,将命令行参数传递给程序。这个参数是一个字符串数组,传统上称为args(但C#可以接受任何名称)。在启动程序时,程序可以使用这个数组,访问通过命令行传送的选项。

下面的例子在传送给Main()方法的字符串数组中循环,并把每个选项的值写入控制台窗口(代码文件ArgumentsSample/Program.cs ):

        using System;
        using static System.Console;
        namespace Wrox
        {
          class Program
          {
            static void Main(string[] args)
            {
              for (int i = 0; i < args.Length; i++)
              {
              WriteLine(args[i]);
              }
            }
          }
        }

在Visual Studio 2015中运行应用程序时,要给程序传递参数,可以在项目属性的Debug部分定义参数,如图2-9所示。运行应用程序,会在控制台上显示所有参数值。

图2-9