全局变量该如何定义,在哪定义比较好?
我有类似如下的结构数组
struct STRUFILE
        {
            public  int monitor_id;
            public string device_name;
            ...
        }
STRUFILE[] G_FILEINFO;
在程序启动时会读数据库,给结构数组赋值
由于程序不少FROM和线程都会用到,所以我该在那定义这个全局变量
是在主Form的CS文件还是在Program.cs或是重新建一个文件,请教!

解决方案 »

  1.   

    可在web項目的App_Code文件夾下新建一個Global.cs的文件。用來放全局變量。
      

  2.   

    public class GlobalClass
    {
        int static myint = 0;
        string static mystring = string.Empty;
        ......
    }
      

  3.   

    public class GlobalClass
    {
      public struct STRUFILE
      {  
       public  int monitor_id;
       public string device_name;
       ...
      }
    STRUFILE[] G_FILEINFO;
    }
      

  4.   

    我试了一下,是不是要
    定义成 public static STRU_FILE[] strufile;
      

  5.   

    如果定义成
    public class GlobalClass
    {
      public struct STRUFILE
      {  
       public  int monitor_id;
       public string device_name;
       ...
      }
      public static STRUFILE[] G_FILEINFO;
    }我在Form_Load的时候给这个结构数组赋值 
    GlobalVar.G_FILEINFO[0].monitor_id=10;
    结果产生异常 产生一个NullReferenceException
    "Object reference not set to an instance of an object."