比如我要定义一个程序目录的全局变量const string g_program_dir,
定义在什么地方呢?

解决方案 »

  1.   

    可以定义在任何一个类里,包括Form.比如:public partial class Form1 : Form
    {
            public const string g_program_dir = "myDirectory";
    ......
    }引用时:Form1.g_program_dir
      

  2.   

    楼上,问题是:为了引用这个变量,我必须实例化Form1才行。每次引用都要实例化一下吗?我有20+个主要form,20+个次要form,每个主要form内都要实例化一下form1,觉得麻烦
      

  3.   

    public static string g_program_dir;const 定义的是常量
      

  4.   

    对了,类也要 static ,或者直接 static 你的类
      

  5.   

    一般是用静态字段来表示的,比喻说系统登入的一些信息,如工号,姓名,登入时间等可以用一个类,类中的字段用 static修饰,不需实例化就可以用了。