private void Form1_Load(object sender, System.EventArgs e)
{
   static int i=10;                 //???????????为什么放这里不好使
   i=i+1;
   MessageBox.Show(i.ToString());

}

解决方案 »

  1.   

    使用 static 修饰符只能声明属于类型本身而不是属于特定对象的静态成员。
      

  2.   

    static 是全局的,相当于public ,而且它在构造的时候首先被分配地址.
    我不知道你为什么要这样用,像你这种情况要用它,可以这样,
    static int dddd = 10;
    private void Form1_Load(object sender, System.EventArgs e)
    {
        int i=dddd;                 
       i=i+1;
       MessageBox.Show(i.ToString());

    }