上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