教学思路C#之入门二 Main方法

简介:
 首先让我们先来回忆一下方法在程序中的作用是什么?定义一个方法,目的是要将实现某种功能或作用的代码书写在一起,即定义在一个方法里,区别与其他要实现的功能即另一个方法,这样做的好处不仅程序代码逻辑清晰,更重要的是,将实现一种功能的代码放到一起后,可以做到方法的重用。
      讲到方法的重用,现在大家通过我下面的语言,想想一下它的优势,比如:判读用户填写的密码是不是都是数字,我们就可以写一个方法,把这个方法设计成如果用户填写的文本是数字的话,调用这个方法时,就相当于回答的是“是”,如果不是数字,回答的是“否”,在用户点登录的时候,我们再调用这个判断数字的方法,如果它的回答是“是”,密码是数字的要求就过关了,否则我们就给用户一个提示,告诉他密码必须是数字。同样,用户在修改他的年龄的时候,也应该判读一下是不是数字,也是可以调用这个判断数字的方法,而不需要重新再书写。
      上面所说的方法的作用,同学们可以慢慢理解,现在必须要知道的是,类括号{}里的代码代表了类所提供的成员, 方法定义了类所能执行的工作,也就是决定了类的功能。一个类可以有数种不同的方法, 而Main()方法是一个特殊的方法,代表了程序的入口点 ,使用Main方法要注意以下几点:
1.Main()方法是程序的入口点 。程序从这里开始,也是从这里结束。
          具体解释为,程序在执行我们所编写的源代码时,是先找Main方法,然后开始执行Main方法中‘{’开始后的第一句代码,依次执行,如果遇到Main方法中有调用其他的方法时,便会根据方法名字找到定义方法的代码,然后执行这个方法内的代码,执行完这个方法后,再返回到Main方法继续执行,直到遇到Main方法的结束‘}’,执行程序结束。
2.该方法在类或结构的内部声明。Main方法必须是静态,而不应为公共的,而且可以具有void或int返回类型,可以有参也可以无参。
          在C#中,Main方法一共有四种形式,分别是:
  • 1.无参数无返回值
    static void Main()
      {     //... }
  • 2.无参数有返回值
    static int Main()
     { //...
        return 0;}
  • 3.有参数无返回值
    static void Main(string[] args)
     {   //... }
  • 4.有参数有返回值
    static int Main(string[] args)
     {   //...
     return 0;}
      对于这四种形式中提到的参数和返回值这两个名词将是今后学习的要点,现在我们只要认识这四种Main方法,当我们创建一个项目的时候,编译器会默认给我们创建一个第三种形式的Main方法,同学们不要修改,默认使用这个Main方法即可。
3.Main方法在程序用只能有唯一一个,与c和C++不同的是,Main()不会被当做第一个命令行参数。
       在一个程序中,Main方法只能有一个,并且它的位置不必固定,也就是说,我们只要将Main方法定义在类或结构中的任何位置都可以。
       在编写程序的时候,尽量不要修改编译器自动生成的Main方法,也没有必要修改它的形式,请同学们牢记这一点就可以了,下一节我们数据类型,如果你已经有了语言基础本节课就可以越过,直接学习第四节,控制台的输入和输出。
本文转自叶子文文博客51CTO博客,原文链接http://blog.51cto.com/leafwf/185713如需转载请自行联系原作者

叶子文文
相关文章
|
1月前
|
开发框架 .NET API
RESTful API 设计与实现:C# 开发者的一分钟入门
【10月更文挑战第5天】本文从零开始,介绍了如何使用 C# 和 ASP.NET Core 设计并实现一个简单的 RESTful API。首先解释了 RESTful API 的概念及其核心原则,然后详细说明了设计 RESTful API 的关键步骤,包括资源识别、URI 设计、HTTP 方法选择、状态码使用和错误处理。最后,通过一个用户管理 API 的示例,演示了如何创建项目、定义模型、实现控制器及运行测试,帮助读者掌握 RESTful API 的开发技巧。
64 7
|
1月前
|
C#
C#入门
C#入门
26 0
|
1月前
|
编译器 C#
C#多态概述:通过继承实现的不同对象调用相同的方法,表现出不同的行为
C#多态概述:通过继承实现的不同对象调用相同的方法,表现出不同的行为
116 65
|
13天前
|
JSON 程序员 C#
使用 C# 比较两个对象是否相等的7个方法总结
比较对象是编程中的一项基本技能,在实际业务中经常碰到,比如在ERP系统中,企业的信息非常重要,每一次更新,都需要比较记录更新前后企业的信息,直接比较通常只能告诉我们它们是否指向同一个内存地址,那我们应该怎么办呢?分享 7 个方法给你!
|
16天前
|
C# UED SEO
C# 异步方法async / await任务超时处理
通过使用 `Task.WhenAny`和 `Task.Delay`方法,您可以在C#中有效地实现异步任务的超时处理机制。这种方法允许您在指定时间内等待任务完成,并在任务超时时采取适当的措施,如抛出异常或执行备用操作。希望本文提供的详细解释和代码示例能帮助您在实际项目中更好地处理异步任务超时问题,提升应用程序的可靠性和用户体验。
44 3
|
11天前
|
程序员 C# 图形学
全面的C#/.NET自学入门指南
全面的C#/.NET自学入门指南
|
1月前
|
存储 消息中间件 NoSQL
Redis 入门 - C#.NET Core客户端库六种选择
Redis 入门 - C#.NET Core客户端库六种选择
62 8
|
1月前
|
存储 C#
【C#】大批量判断文件是否存在的两种方法效率对比
【C#】大批量判断文件是否存在的两种方法效率对比
41 1
|
1月前
|
C#
C#的方法的参数传递
C#的方法的参数传递
18 0
|
1月前
|
数据可视化 程序员 C#
C#中windows应用窗体程序的输入输出方法实例
C#中windows应用窗体程序的输入输出方法实例
46 0
下一篇
无影云桌面