• λ我爱Aspx >> Asp.Net >> C#全局变量
  • C#全局变量

  • :未知  Դ:非寒日志  :2007-4-21 0:45:28  ؼ:c#
  • 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);

    }

    }

    Ҷƪл˵?
  • һƪ使用C#调用外部Ping命令获取网络连接情况
    һƪ红颜知己