《C#编程入门与应用》—2.5 Main() 方法

举报
清华大学出版社 发表于 2019/10/11 16:34:41 2019/10/11
【摘要】 本节书摘来自清华大学出版社《C#编程入门与应用》一书中第二章,第2.5节,作者是李 鑫 祝惠娟。

2.5 Main() 方法

       每个程序都需要一个入口点,即程序开始执行的地方。C# 程序中只能有一个入口点,入 口点就是 Main() 方法。应用程序启动时,Main() 方法是第一个调用的方法,每个 C# 应用程 序必须至少定义一个 Main() 方法。

提示

       在 C# 中是可以定义多个 Main() 方法的,但必须使用 /main 编译器选项编译程序,以指定用作 入口点的那个 Main() 方法。

       Main() 方法在C# 里非常特殊,它是编译器规定的所有可执行程序的入口点。由于 Main() 方法的特殊性,对于下面几点,开发人员必须了解:

       ● Main() 方法必须封装在类或结构里,来提供可执行程序的入口点。C# 采用了完全的面向 对象的编程模式,但是 C# 中不可以有像 C++ 那样的全局函数。 

       ● Main() 方法在创建任何类或结构的实例前被调用,因此它必须声明为static。简单地说, 就是指 Main() 方法必须为静态方法。

       ● Main() 方法的保护级别没有特殊要求,public、protected、private 等都可以,但是一般都 指定其为 public。

       ● 在 C# 中对字母的大小写非常敏感,因此Main() 方法的第一个字母要大写,否则将不具 有入口点的语义。 

       ● Main() 方法的参数只有两种形式:无参数和string 数组表示的命令行参数,即static void Main() 或 static void Main(string[] args)。 

       ● Main() 方法的返回值只能为 void( 无类型 ) 或 int( 整数类型 )。 Main() 方法有以下几种形式:

image.png

       在上述内容中,最后两种形式用来向 Main() 方法传递命令行参数,任何参数都可以作为 string 类型的数组传递。方法的返回类型必须是 void 或 int;返回值表示程序结束方式的约定, 如返回值为 0,表示程序正常退出,非 0 的返回值表明程序出现了错误。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。