关于C#的WINDOW应用程序中全局变量是如何声明的?
要求这个变量在所有类和FORM中都可以访问
------解决方案--------------------只有声明静态类或静态成员,不过,之所以C#取消了类似VC的全局变量做法: 
 一是为了便于管理。 
 二是说明不用全局变量,在c#里用动态局部变量完全可以取代(动态取得变量的当前值) 
------解决方案--------------------//自定义常量 
     public class MyConst 
     { 
         public const string UserName =  "xingxing "; 
     }   
 引用 MyConst.UserName
------解决方案--------------------public class infoClass{   
 private static string  userName= " "; 
 public static string UserName 
 { 
 get 
 { 
 return userName; 
 } 
 set 
 {userName=value; 
 } 
 } 
 }   
 外界可以访问这个infoClass.UserName
------解决方案--------------------try..   
 public class Class1 
 { 
     //注意要加volatile关键字指示可由并发线程进行修改 
     public static volatile int Var1 = 1; 
 }   
 //运行过程中怎样给它付值 
 Class1.Var1 = 100; 
------解决方案--------------------你需要在你的工程里重新创建一个新的类,来保存你所要传的值,比如说在工程里创建一个Public.cs文件, 
 public class Public 
 { 
     public static string sSQuary= " "; 
     public Public() 
     { 
 // 
 // TODO: 在此处添加构造函数逻辑 
 // 
     } 
     public string retsSQuary 
     { 
 get 
 { 
     return sSQuary; 
 } 
 set 
 { 
     sSQuary=value; 
 } 
     } 
 } 
 比如是A窗体要传f值给B窗体s,那么首先要在A窗体中实例话Public:public Public pb=new Public(); 
 然后是Public.sSQuary= " ";Public.sSQuary=f; 
 在B窗体中实例话Public:public Public pb=new Public(); 
 s=Public.sSQuary; 
 这样就可以顺利的传值了,不管是winform还是web都可以用