您的位置:首页 > 其它

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();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: