c# winform 关于给静态全局变量赋值的问题
publicstaticstringbm="";//声明。tgerad方法和GlobalParams类在同一.cs文件中publicvoidThread(){Global...
public static string bm = "";//声明 。tgerad 方法和GlobalParams类在同一.cs文件中
public void Thread()
{
GlobalParams.bm = reader["username"].ToString();//问:将数据库中的某个值给bm。这样写对否?如果不对应该怎么写?
}
public static class GlobalParams
{
public static string bm;
}
public string bm// 生成运行时报错: 已经包含bm的定义。如果不写get和set又不能对它进行二次读写。如何办呀?
{
get
{
return bm;
}
set
{
bm = value;
}
} 展开
public void Thread()
{
GlobalParams.bm = reader["username"].ToString();//问:将数据库中的某个值给bm。这样写对否?如果不对应该怎么写?
}
public static class GlobalParams
{
public static string bm;
}
public string bm// 生成运行时报错: 已经包含bm的定义。如果不写get和set又不能对它进行二次读写。如何办呀?
{
get
{
return bm;
}
set
{
bm = value;
}
} 展开
2个回答
展开全部
C#中是没有所谓的全局变量的.要构造出类的属性作为全局变量
可以在GlobalParams 写:
public static string user = ""; //定义变量
public GlobalParams ()
{
user ="abcd";//赋值构造
}
public string User
{
get
{
return user ;
}
set
{
user =value;
}
这样就可以其他窗体访问此User
MessageBox.Show (GlobalParams .User); //直接访问. 显示.结果:"abcd"
GlobalParams frm=new GlobalParams ();
frm.User="efg"; //修改该静态变量的值
MessageBox.Show (GlobalParams .User); //直接访问. 显示.结果:"efg"
可以在GlobalParams 写:
public static string user = ""; //定义变量
public GlobalParams ()
{
user ="abcd";//赋值构造
}
public string User
{
get
{
return user ;
}
set
{
user =value;
}
这样就可以其他窗体访问此User
MessageBox.Show (GlobalParams .User); //直接访问. 显示.结果:"abcd"
GlobalParams frm=new GlobalParams ();
frm.User="efg"; //修改该静态变量的值
MessageBox.Show (GlobalParams .User); //直接访问. 显示.结果:"efg"
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询