Main()方法是C#程序的入口点,执行Main()方法实际上就是执行应用程序。也就是说,在程序执行开始时会先执行Main()方法,当Main()方法执行结束后,执行程序的过程也就结束了。在本书前面的内容中,已经多次使用了Main()方法。在本节的内容中,将对Main()方法的基本知识进行详细介绍。
Main()方法的具体语法格式如下:
Main()方法可以使用如下四种签名方式。
1)static void Main()。
2)static void Main(string[]args)。
3)static int Main()。
4)static int Main(string[]args)。
注意
在使用Visual Studio.NET创建应用项目时,将自动生成一个默认格式的Main()方法。例如,需要创建一个名为mainmain的项目,通过Visual Studio.NET处理后的默认代码如下:
Main()方法具有如下五个特点。
1)可以选择返回一个int类型值或不返回值。
2)应用程序可能由多个类组成,在这些类的结构中可能有多个Main()方法。在此情况下,必须使用外部机制来设置一个Main()方法作为程序的入口。
3)可以包含一个形参或没有参数,如果存在形参则参数的类型必须是string[]。
4)C#支持重载,但必须具有一个以上的参数,或唯一的参数类型不是string[]。但是这样的Main()方法不能作为程序的入口。
5)应用程序从Main()方法开始执行,当Main()方法执行完毕后,应用程序将终止并控制返回给执行环境。
实例20:使用Main()方法
下面通过一个简单实例来说明Main()方法的使用流程,实现代码保存在“光盘:\daima\7”文件夹内,项目名为main。实例的功能是调用Main()方法来传递命令行参数。本实例的实现流程如下。
1)定义入口方法main()。
2)通过if语句对命令行参数进行判断处理。
3)如果命令行参数为空则输出“howareyou!”。
4)如果命令行参数不为空,则输出指定格式的文本。
上述流程的具体实现过程如下。
1.编写CS文件代码
实例文件Program.cs的主要代码如下:
(www.xing528.com)
上述实例代码执行后,因为没有任何命令行参数,所以将输出文本“how are you!”,具体如图7-13所示。
2.设置命令行参数
设置命令行参数的操作步骤如下。
图7-13 实例执行结果
1)在Visual Studio 2010中打开上面的项目main,如图7-14所示。
图7-14 Visual Studio.NET界面
2)在右侧“解决方案”选项中双击“Properties”选项,弹出“属性配置”对话框,如图7-15所示。
图7-15 “属性配置”对话框
3)单击右侧项目列表中的“调试”选项,并在“启动项目”内“命令行参数”后的文本框内分别输入mm、nn、zz和ff四个参数,如图7-16所示。
图7-16 输入参数
经过上述操作处理后,执行项目后将显示指定格式的文本,如图7-17所示。
图7-17 实例执行结果
多学一招
在通过Main()方法传递了命令行参数时,Main()方法可以使用如下四种签名方式。
1)static void Main()。
2)static void Main(string[]args)。
3)static int Main()。
4)static int Main(string[]args)。
并且在使用Visual Studio.NET创建应用项目时,将自动生成一个默认格式的Main()方法。例如,需要创建一个名为mainmain的项目,通过Visual Studio2010处理后的默认代码如下:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。