c#,全局变量

hellray 2011-07-22 05:33:14
我在类库中建立一个类
public class MyClass
{

public static string loginname;

}
在登录FORM中给myclass.loginname赋值
在主界面取myclass.loginname为什么是NULL了
...全文
60 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
大月球 2011-07-24
  • 打赏
  • 举报
回复
我感觉是你没有初始化,你可以使用读写器,就是get,set的写法,楼上有人写了,或者你就直接写public static string loginname=“”;
你虽然生成一个loginname,没有初始化就是null
yixian2007 2011-07-22
  • 打赏
  • 举报
回复
登录的名称最好存在注册表中,不要用全局变量。
yizhili 2011-07-22
  • 打赏
  • 举报
回复
这种东西不应该这么做的
去看看别人的登录怎么做的吧
lazyleland 2011-07-22
  • 打赏
  • 举报
回复
改成

public class MyClass
{

private static string loginname;
public static string LoginName{get;set;}

}

然后在set里加个断点,看是否有其它地方把他赋值为null了。

isjoe 2011-07-22
  • 打赏
  • 举报
回复
此类和登录、和主窗体是在一个程序集?

登录和主窗体在一个程序集?

登录和主窗体如果不在同一程序集,那就为NULL了。
sunyaxingqq 2011-07-22
  • 打赏
  • 举报
回复
1.看是否实例了 如果实例为空很正常
2.该字段就没赋值
ohkuy 2011-07-22
  • 打赏
  • 举报
回复
注意:是MyClass类名大写的,不是实例名,
MyClass.loginname="xxx"; //赋值

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧