日期:2014-05-20  浏览次数:20905 次

关于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都可以用