|
|
51CTO旗下网站
|
|
移动端

1.2.4 Main

《C# 6.0本质论(第5版)》第1章C#概述,本章使用传统HelloWorld程序介绍C#,重点是C#语法基础,包括在C#程序中定义入口。通过本章的学习,将熟悉C#的语法风格和结构,并能写最简单的C#程序。本节为大家介绍Main。

作者:周靖/庞燕 译来源:人民邮电出版社|2017-07-21 14:42

1.2.4 Main

初学者主题:什么是方法?

从语法上说,C#程序中的方法是一个已命名的代码块,该代码块由一个方法声明(如static void Main())引入,后跟一对大括号({}),其中包含零或多条语句。方法可以执行计算或者行动。与书写语言中的段落相似,方法提供了结构化和组织代码的一种方式,使之更易读。更重要的是,方法可以重用,可以在多个地方调用,所以避免了代码的重复。方法声明除了负责引入方法之外,还要定义方法名以及要传入和传出方法的数据。在代码清单1-3中,Main()后跟{ ... }便是一个C#方法的例子。

C#程序从Main方法开始执行。该方法以static void Main()开头。在命令控制台中输入HelloWorld.exe执行程序,程序会启动并解析Main的位置,然后执行其中第一条语句,如代码清单1-3所示。

代码清单1-3 HelloWorld分解示意图

虽然Main方法声明可以进行某种程度的改变,但关键字static和方法名Main是始终都是程序必需的。

高级主题:Main方法的声明


C#要求Main方法的返回类型为void或int,而且要么不带参数,要么接收一个字符串数组作为参数。代码清单1-4展示了Main方法的完整声明。

代码清单1-4 带有参数和返回类型的Main方法

  1. staticintMain(string[] args)  
  2. {  
  3. //...  
  4.     } 

args参数是一个字符串数组,用于接收命令行参数。但此数组的第一个元素不是程序名称,而是可执行文件名称之后的第一个命令行参数,这一点与C和C++不同。要获取执行程序所用的完整命令,可以使用System.Environment.CommandLine。

Main返回的int值是状态码,标识程序执行是否成功。返回非零值通常意味着错误。

语言对比:C++/Java——main()是全部小写的

与C风格的“前辈们”不同,C#的Main方法名使用大写M,以便与C#的Pascal大小写风格命名约定保持一致。

将Main方法指定为static意味着这是“静态”方法,可用“类名.方法名”的形式调用它。如果不指定static,用于启动程序的命令控制台还要先对类进行实例化(instantiation),然后才能调用方法。第5章会用一节的篇幅专门讲述静态成员。

Main()之前的void表明该方法不返回任何数据(第2章会进一步解释)。

C#和C/C++一样使用大括号封闭构造(如类或者方法)的主体。例如,Main方法的主体就是用大括号封闭起来的。在本例中,方法的主体只有一条语句。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:342347198

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

J2EE应用开发(WebLogic+JBuilder)(第二版)

本书介绍如何将最流行的J2EE应用服务器WebLogic Server和最好的Java集成开发工具JBuilder结合起来开发J2EE应用,主要内容包括:WebLogic Se...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊