Static 静态成员的说明
2005-09-08 18:24
246 查看
今天在做了一下测试,以前在网上只是看到过,没有测试,一直一来就觉得全局性变量的应用只有Application,其时static也可以用到!例如:
public class BaseConfig
{
public static string system_reged = "非法用户";
public static bool log_system = true;
public static bool log_error = true;
public static int public_pbc = 5;
public static int public_title = 2;
public static int public_html = 10;
public static int public_pbc_imgheight = 100;
public static int public_pbc_imgwidth = 200;
public static int public_fightgrade = 100;
public static ArrayList public_roomlist = new ArrayList();
public static Hashtable public_onlineinfo = new Hashtable();
public static int public_online = 0;
public static int public_inchat = 0;
public static string[] public_goldmax = new string[4];
public static int[] public_t1 = new int[4];
public static int[] public_t2 = new int[4];
public static int[] public_t3 = new int[4];
public static int[] public_t4 = new int[4];
public static string public_adminclass = "六扇门";
public static bool public_adminfree = true;
public static ArrayList public_randomhappen = new ArrayList();
public static string public_streettype;
public static DataTable public_street;
public static x.CheckUse public_song;
public static x.CheckUse public_webicq;
public static x.CheckUse public_fly;
public static x.CheckUse public_bet;
public static int public_question = 6;
public static DataTable public_horseinfo;
public static DataTable public_shopthing;
public static string public_shoptype;
public static int public_horsespan = 180;
public static Hashtable public_horselist = new Hashtable();
public static int public_horseID = 1;
public static Hashtable public_questionlist = new Hashtable();
public static int public_questionid = 0;
}
第二步通过
password = FormsAuthentication.HashPasswordForStoringInConfigFile(password + dr["注册IP"], "SHA1");
if (dr["密码"].ToString() != password)
{
dr.Close();
MyConn.Close();
MyConn.Dispose();
this.byts_errormsg.Text = "密码错误!请仔细核对!";
}
else
{
x.UserInfo info = new x.UserInfo();
info.UserName = username;
info.DataID = dr["id"].ToString();
info.RoomID = "false";
info.LastSave = DateTime.Now;
info.MsgLine = 0;
info.LastSaid = DateTime.Now;
info.Sex = dr["性别"].ToString();
info.Ico = (int) dr["头像"];
info.Grade = (int) dr["等级"];
......
dr.Close();
string myonline = username + "|" + info.DataID + "|" + info.Sex + "|" + info.Ico + "|" + info.Grade + "|" + info.FGrade + "|" + info.Gold + "|" + info.CloseDoor + "|" + info.MyClass + "|" + info.MyHead + "|" + info.MyJob;
this.Application.Lock();
if (var.public_onlineinfo.ContainsKey(username) == true)
{
MyConn.Close();
MyConn.Dispose();
this.byts_errormsg.Text = "该用户名正在使用,不能重复登陆!";
return;
}
var.public_onlineinfo.Add(username, myonline);
var.public_online ++;
this.Application.UnLock();
}
public class BaseConfig
{
public static string system_reged = "非法用户";
public static bool log_system = true;
public static bool log_error = true;
public static int public_pbc = 5;
public static int public_title = 2;
public static int public_html = 10;
public static int public_pbc_imgheight = 100;
public static int public_pbc_imgwidth = 200;
public static int public_fightgrade = 100;
public static ArrayList public_roomlist = new ArrayList();
public static Hashtable public_onlineinfo = new Hashtable();
public static int public_online = 0;
public static int public_inchat = 0;
public static string[] public_goldmax = new string[4];
public static int[] public_t1 = new int[4];
public static int[] public_t2 = new int[4];
public static int[] public_t3 = new int[4];
public static int[] public_t4 = new int[4];
public static string public_adminclass = "六扇门";
public static bool public_adminfree = true;
public static ArrayList public_randomhappen = new ArrayList();
public static string public_streettype;
public static DataTable public_street;
public static x.CheckUse public_song;
public static x.CheckUse public_webicq;
public static x.CheckUse public_fly;
public static x.CheckUse public_bet;
public static int public_question = 6;
public static DataTable public_horseinfo;
public static DataTable public_shopthing;
public static string public_shoptype;
public static int public_horsespan = 180;
public static Hashtable public_horselist = new Hashtable();
public static int public_horseID = 1;
public static Hashtable public_questionlist = new Hashtable();
public static int public_questionid = 0;
}
第二步通过
password = FormsAuthentication.HashPasswordForStoringInConfigFile(password + dr["注册IP"], "SHA1");
if (dr["密码"].ToString() != password)
{
dr.Close();
MyConn.Close();
MyConn.Dispose();
this.byts_errormsg.Text = "密码错误!请仔细核对!";
}
else
{
x.UserInfo info = new x.UserInfo();
info.UserName = username;
info.DataID = dr["id"].ToString();
info.RoomID = "false";
info.LastSave = DateTime.Now;
info.MsgLine = 0;
info.LastSaid = DateTime.Now;
info.Sex = dr["性别"].ToString();
info.Ico = (int) dr["头像"];
info.Grade = (int) dr["等级"];
......
dr.Close();
string myonline = username + "|" + info.DataID + "|" + info.Sex + "|" + info.Ico + "|" + info.Grade + "|" + info.FGrade + "|" + info.Gold + "|" + info.CloseDoor + "|" + info.MyClass + "|" + info.MyHead + "|" + info.MyJob;
this.Application.Lock();
if (var.public_onlineinfo.ContainsKey(username) == true)
{
MyConn.Close();
MyConn.Dispose();
this.byts_errormsg.Text = "该用户名正在使用,不能重复登陆!";
return;
}
var.public_onlineinfo.Add(username, myonline);
var.public_online ++;
this.Application.UnLock();
}
相关文章推荐
- 16、C++ Primer 4th 笔记,static(静态)类成员
- static静态成员的定义
- C语言中的static变量和C++静态数据成员(static member)
- c++静态成员小结,c++,static
- 为什么静态成员、静态方法(static)中不能用this和super关键字
- C++ 类的静态成员(static)
- C++里的静态成员函数(不能用const的原因+static在c++中的第五种含义)(转)
- C++ 类的静态成员(static)
- C++基础--static静态成员
- c++のstatic静态成员、对象的动态创建和释放
- Static静态成员函数的使用
- [转] c++静态成员小结,c++,static
- c++静态成员小结,c++,static
- static 静态成员函数
- 关键字static的作用是什么? C++类中的静态成员变量和静态成员函数的作用
- static静态成员或类成员/静态函数
- C++ 类的静态成员(static)
- 静态成员static
- C++ class中的静态(static)成员
- 2、用static静态成员实现服务器端缓存