如题

解决方案 »

  1.   

    main是默认得程序入口函数,通常定义成static的。
    1、Main 方法是程序的入口点,程序控制在该方法中开始和结束。
    2、该方法在类或结构的内部声明。它必须为静态方法,而不应为公共方法。(在上面的示例中,它接受默认访问级别 private。)
    3、它可以具有 void 或 int 返回类型。
    4、声明 Main 方法时既可以使用参数,也可以不使用参数。
    5、参数可以作为从零开始索引的命令行参数来读取。
    6、与 C 和 C++ 不同,程序的名称不会被当作第一个命令行参数。
      

  2.   

    从Main开始是规定,但也同样可以不从Main开始的,工程属性里有相应的选项
    可以认为Main是一个默认的入口点
    至于为什么是static的,是问题的关键。
    如果不是static的,那个在没有构造Main所在的对象前Main是不可以被调用的(this参数都不知道是谁呢)
    只有是static的才可以在没有对象的情况下被构造