比如  private void button1_Click(object sender, EventArgs e)
        {
             ...... (省略)
             string[] arry = new string[]{"12","21","23","32"};
             ...... (省略)
        }
      private void button2_Click(object sender, EventArgs e)
        {
               ...... (省略)
               //调用上面的arry[]数组
               double a =  Convert.ToDouble(string[2]);
               ...... (省略)
         }
然后它就会在double a =  Convert.ToDouble(string[2]);处显示错误:
               未处理NullReferenceException
               未将对像引用设置到对象实例。
               排错提示:
               使用“new”关键词创建对象实例。
               ..............  等等
谢谢大家帮忙

解决方案 »

  1.   

    把string[] arry 定义到事件外面,即定义成类的成员变量就可以了
      string[] arry = null;
     private void button1_Click(object sender, EventArgs e)
      {
      ...... (省略)
      arry = new string[]{"12","21","23","32"};
      ...... (省略)
      }
      private void button2_Click(object sender, EventArgs e)
      {
      ...... (省略)
      //调用上面的arry[]数组
      double a ;
      if(arry!=null && arry.Length>0) 
      {
         a = Convert.ToDouble(arry[2]);
      }
      ...... (省略)
      }
      

  2.   

    这是基础的变量问题啊, 3楼的没理由不行啊。
    你确定 string[] arry = null;的位置没放错?
      

  3.   

    string[] arry 是局部变量。
    在另外的一个方法里面无法获取,必须定义成全局变量