解决方案 »

  1.   

    非静态字段、方法或属性要求对象引用
    类里面的方法有两种表现:一种是直接可以来用的,还有一种是必须实例化以后才能使用的。前者要求在方法声明的时候必须加上static关键字,因爲这个方法不能被实例化!后者就不能加static了,这种方法不能像前面的一样通过类名.方法名来调用,必须通过实例名.方法名来调用
    你修改成这样
           static void PrintNums()
            {
                Console.WriteLine("0");
                Console.WriteLine("1");
            }
      

  2.   

    要么static void PrintNums()
    要么new SimpleClass().PrintNums();
      

  3.   

    静态方法不能在里面直接调用实例方法。因为静态方法不清楚里面的实例方法是哪个实例的方法。
    所以,
    要么将实力方法改成静态,static void PrintNums();
    要么在静态方法里创建实例,然后再调用实例方法,new SimpleClass().PrintNums(); 
      

  4.   

    可以这样想:
    方法有2种,
    一种是类的方法(静态);
    一种是实例的方法(非静态)。类的方法可以直接用类.方法来操作(Console.Write(....))(Console类的Write方法)
    实例的方法要先实例化才可以使用。
    所以静态方法里不可以调用非静态方法,不然的话就乱了。新手学习的话可以用WinForm程序入手,不然总是考虑静态的事情,会乱