C# Main()方法
每个C#可执行文件(如控制台应用程序、Windows应用程序、Windows服务和Web应用程序)都必须有一个入口点——Main()方法(注意,M大写)。
在程序启动时调用该方法。该方法要么没有返回值(void),要么返回一个整数(int)。
C#程序是从方法Main()开始执行的。根据执行环境,有不同的要求:
- 使用了static修饰符
- 在任意类中
- 返回int或void类型
虽然显式指定public修饰符是很常见的,因为按照定义,必须在程序外部调用该方法,但给该入口点方法指定什么访问级别并不重要,即使把该方法标记为private,它也可以运行。
在调用程序时,可以让CLR包含一个参数,将命令行参数传递给程序。这个参数是一个字符串数组,传统上称为args(但C#可以接受任何名称)。在启动程序时,程序可以使用这个数组,访问通过命令行传送的选项。
下面的例子在传送给Main()方法的字符串数组中循环,并把每个选项的值写入控制台窗口:
using System; using static System.Console; namespace Demo { class Program { static void Main(string[] args) { foreach (var item in args) { WriteLine(item); } } } }
在Visual Studio中运行应用程序时,要给程序传递参数,可以在项目属性的Debug部分定义参数: