可以使用静态变量实现:
class c1
{
  static int a;
  ......
}class c2
{
  int b = c1.a;
  ......
}

解决方案 »

  1.   

    对,使用static是最简单的。
    如果要实现全局变量的功能。你可以专门定义一个global
    public class golbal
    {
       public static string Name;
       .....}在程序入口处赋给global初值
    main()
    {
    global.Name = "Fox";
    ....
    }这样,在程序的其他地方就可以使用global.Name作为全局变量了
      

  2.   

    设置成form的property不就行了.想啥时取就啥时取.
    pullic Class fromclass:Form
    {
       public void formclass{}
       
       private int    myProperty1 = 0;
       public  int    Property1
       {
        get{return myProperty1;}
        set{myProperty1 = value;}
        }
       private string myProperty2 = "I love you..."
       public  string Property2
       {
        get{return myProperty2;}
        set{myProperty2 = value;}
        }   private bool   myProperty3 = false;
       public  bool   Property3
       {
        get{return myProperty3;}
        set{myProperty3 = value;}
        }}声明后直接给私有变量赋值就行了.其它的类可以通过public属性进行访问.
      

  3.   

    我觉得用静态变量比较好!但我还是不太清楚怎么得到(刚刚学)比如:我定义一个static golbal;程序启动是有一个窗口是给用户输入信息的,但他输入完以后会把值付给golbal,并把这个窗口会关掉.然后,启动另一个窗口,现在着个窗口怎么获得golbal的值.
      

  4.   

    静态变量是不需要实例化的,也就时说,你只要在一个namespace中,就可以直接使用 golbal
    你的golbal在启动时被赋值了,
    后面要用这个值时,你可以直接用golbal了