当前位置: 代码迷 >> C# >> C# web 全局变量如何定义
  详细解决方案

C# web 全局变量如何定义

热度:51   发布时间:2016-05-05 03:46:53.0
C# web 全局变量怎么定义啊
C# web 全局变量怎么定义啊,比如
 public class ClassN
    {
        int TotalUser = 0;
       
        //注册用户数
        public int RegUser(string uid, string uname)
        {
            //判断是否过多用户
            int ll_count;
            TotalUser = TotalUser + 1;
                
            return 1;
        }
        public int GetUserTotal()
        {
            return this.TotalUser;
        }

我在客户端调用了

classN n = new ClassN();
 protected void Login_Click(object sender, EventArgs e)
{
n.RegUser("1","1");
}

 protected void display_Click(object sender, EventArgs e)
{
  int t=0;
 t=n.GetUserTotal();
}

不过如何注册,怎么t=n..GetUserTotal() 永远只为0啊

------解决思路----------------------
 public class ClassN
    {

       static int TotalUser = 0; //定义成静态的
        //注册用户数
        public int RegUser(string uid, string uname)
        {
            //判断是否过多用户
            int ll_count;
            TotalUser = TotalUser + 1;
                
            return 1;
        }
        public int GetUserTotal()
        {
            return TotalUser; //this.去掉
        }
------解决思路----------------------
static这个关键字用了以后,不管你new几个对象,他们都共用TotalUser这个变量,也就是说你a对象改变了TotalUser的值,此时b对象去查看TotalUser的值,就会发现是a对象改的那个值