首先让我们先来回忆一下方法在程序中的作用是什么?定义一个方法,目的是要将实现某种功能或作用的代码书写在一起,即定义在一个方法里,区别与其他要实现的功能即另一个方法,这样做的好处不仅程序代码逻辑清晰,更重要的是,将实现一种功能的代码放到一起后,可以做到方法的重用。
      讲到方法的重用,现在大家通过我下面的语言,想想一下它的优势,比如:判读用户填写的密码是不是都是数字,我们就可以写一个方法,把这个方法设计成如果用户填写的文本是数字的话,调用这个方法时,就相当于回答的是“是”,如果不是数字,回答的是“否”,在用户点登录的时候,我们再调用这个判断数字的方法,如果它的回答是“是”,密码是数字的要求就过关了,否则我们就给用户一个提示,告诉他密码必须是数字。同样,用户在修改他的年龄的时候,也应该判读一下是不是数字,也是可以调用这个判断数字的方法,而不需要重新再书写。
      上面所说的方法的作用,同学们可以慢慢理解,现在必须要知道的是,类括号{}里的代码代表了类所提供的成员, 方法定义了类所能执行的工作,也就是决定了类的功能。一个类可以有数种不同的方法, 而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方法,也没有必要修改它的形式,请同学们牢记这一点就可以了,下一节我们数据类型,如果你已经有了语言基础本节课就可以越过,直接学习第四节,控制台的输入和输出。