C#中没有全局变量,但可以使用命名空间和静态变实现类似功能
下面的例子定义了一个用户类,初始化用户名后,在filetobase命名空间的其它类都可以获得用户名
namespace FileToBase{
public class user
{
private static string userName;
public user(string name)
{
userName=name;
}
public static string UserName
{
get
{
return userName;
}
}
}
}
//
public abstract class GlobalVariables
{
public static int var1;
public static string var2;
}
使用方法
GlobalVariables.var1
GlobalVariables.var2
///
先声明如下类:
public class MyClass
{
public static string szGlogal;
}
在另一个类(或窗体)中用MyClass.szGlogal即可调用。
public class GlobalVariable
{
//******************************************************************
//*Hashtable用于存放全局变量,由key和value成对实现。
//******************************************************************
private static Hashtable table = new Hashtable();
//******************************************************************
//*由于是私有构造函数,不能由new产生实例,所以只有一个实例,
//*保证了该类在程序中是唯一的。
//******************************************************************
private GlobalVariable()
{
}
public static object GetValue(object akey)
{
return table[akey];
}
public static void SetValue(object akey,object avalue)
{
table[akey] = avalue;
}
public static void Remove(object akey)
{
table.Remove(akey);
}
}