在C#中,static变量表示该变量属于类,而不是类的实例static变量应该在类的成员变量里声明!

解决方案 »

  1.   

    static 修饰符声明属于类型本身而不是属于特定对象的静态成员。static 修饰符可用于字段、方法、属性、运算符、事件和构造函数,但不能用于索引器、析构函数或类型。备注
    常数或者类型声明隐式地是静态成员。 
    不能通过实例引用静态成员。然而,可以通过类型名称引用它。例如,请考虑以下类: 
    public class MyBaseC 
    {
       public struct MyStruct {
          public static int x = 100;
       }
    }
    若要引用静态成员 x,请使用完全限定名(除非可从相同范围访问): MyBaseC.MyStruct.x
    尽管类的实例包含该类所有实例字段的单独副本,但每个静态字段只有一个副本。 
    不可以使用 this 引用静态方法或属性访问器。
      

  2.   

    public static int y=0;
    private void button1_Click(object sender, System.EventArgs e)
    {
       button1.Text=Convert.ToString(Form1.y++);
    }