工具是Visual Studio 2010,用C#写控制台应用程序,新建项目后program.cs代码文件中的Main函数是静态,为什么是静态的呀!希望得到大家的帮助。

解决方案 »

  1.   

    如果不是静态的,那么就要手动创建对象,之后调用Main方法。像这样: Program p=new Program();
    p.Main();
    可是这些不需要你每次运行程序的时候都做一次,static的话,直接就调用,运行了。
      

  2.   

    噢,这个明白了,就是不用再new Program了,反正这个类中就这么一个主函数,所以就用静态方法可以啦!对吗?
      

  3.   

    反正这个类中就这么一个主函数,所以就用静态方法可以啦!对吗?————————————————————————————一个项目有一个主函数,这个函数是程序的入口,如果他不是静态的话,那么就得需要有人去实例化一个对象,之后才能调用这个函数,这个条件就限定了Main的属性必须是static的!
      

  4.   

    只有声明为静态的,在编译的时候,编译器才能把他编译到exe文件中,在执行的过程中,操作系统在exe文件中才能找到执行的入口,要不然,你说从哪开始执行呢??
      

  5.   


    这样是不行的,在C#里Main()函数也是在一个类中,想p.Main()这样调用,将这代码写在其他类里根本没法编译通过,写在本类里面会栈溢出。另外,所有的程序都是从Main()开始的,在这之前根本不可能实例化那个Program,也就更不可能利用其对象去调用Main()函数了
      

  6.   

    Main函数是控制台的入口函数,因此使用静态函数