C#中变量都在封装在类里的,如何设置全局变量?

解决方案 »

  1.   

    使用public static来定义全局变量。最好写个静态的类来放置这些变量public static class GlobalParams
    {
      public static string LoginUser;
    }//引用方法
    public class Form1
    {
      public Form1()
      {
        this.TextBox1.text=GlobalParams.LoginUser;
      }
    }
      

  2.   

    最好使用单件,
    http://blog.csdn.net/zhzuo/archive/2006/05/05/708941.aspx
      

  3.   

    这下面没有全局变量得概念.
    static,单例模式都行.
      

  4.   

    在一个类中把你需要的全局变量封装好. 静态全局变量
    publis static string bianliangName;
      

  5.   

    最后是用静态全局变量
    例如定义一个字符串全局变量
    第一个类文件
    public class  test1
    {
        public  static string str2 = "Test1";
        public  string str2  = "Test2";
        public void test1()
        {
        }
    }public class test2
    {
          public void  test2()
          {
           //静态的可以直接用因为你的 类也是公有的,所以可以直接“. ”出来。
            string str3  = test1.str  //这时str3 为Test1        //如果不是静态的,就要在另一个类里先实例化第一个类,才能用它下面的全局变量。
            test1 t = new test1();
            //然后才能用
            string str4 = t.str2   //这时str4 为Test2      }
    }
      

  6.   

    用static 定义后全局变量的值是不能修改的啊?我想数值在程序运行时可以修改的
      

  7.   

    private string str ="";//获取一个你定义的字符 变量
    public  string Getstr()
    {
        return this.str;
    }
    //向这个变量里写直,方法是共有的,这样你可以在外面的类向这个变量赋值。
    public void Setstr(string s)
    {
        this.str = s;
    }