| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 780 人关注过本帖
标题:C#哈希表对象为实例化问题求解
只看楼主 加入收藏
YangJ0720
Rank: 2
来 自:广西柳州市融安县
等 级:论坛游民
帖 子:17
专家分:18
注 册:2011-5-29
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
C#哈希表对象为实例化问题求解
YangJ.rar (40.47 KB)
else if (((ZhuCeLei)Sky[Id0]).Id!=null)
{
     ZhuCeLei ZhuCe = new ZhuCeLei();
     ZhuCe = ((ZhuCeLei)ZhuJieMianLei.Sky[Id0]);
     if (ZhuCe.Id == Id0 && ZhuCe.Pass == Pass0)//对帐号密码进行判断     
     {
          Console.WriteLine("\n\n\t\t帐号密码确认成功!");

 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
   else if (((ZhuCeLei)Sky[Id0]).Id!=null)          //判断 输入的 Id0在哈希表中是否存在
   然后 哈希表 通过Id0找到我注册的那个用户帐号和密码
    跟输入的帐号和苗苗进行判断是否一致
     如果一致, 则帐号密码正确
意思是。 将哈希表里面的那个用户帐号密码赋值给
  一个CunZai   ,然后才可以 CunZai.Id0==Id
                          CunZai.Pass0==Pass
  但是它就是说我哈希表对象Sky未实例化。但是我注册用户的时候已经add()添加到哈希表里面了啊
             希望大虾们帮我看看代码!!!
搜索更多相关主题的帖子: 成功 密码 null 用户 
2011-06-12 09:59
YangJ0720
Rank: 2
来 自:广西柳州市融安县
等 级:论坛游民
帖 子:17
专家分:18
注 册:2011-5-29
收藏
得分:0 
ZhuCeLei ZhuCe = new ZhuCeLei();
      ZhuCe = ((ZhuCeLei)ZhuJieMianLei.Sky[Id0]);
 
      
     这一段不是这样写的。  就是这一段错误了,我记得。 那天老师帮我写好了的,但是打球回来忘了怎么写了!!
   总之两句的意思是:上面通过Id0进入哈希表里面查找是否存在与Id0相同的Id(就是说用户注册的Id储存在哈希表里面,然后这里登陆的时候输入Id0,用Id0到哈希表里面查找到Id并且验证Id是否存在),然后这里:ZhuCeLei ZhuCe = new ZhuCeLei();
                            ZhuCe = ((ZhuCeLei)ZhuJieMianLei.Sky[Id0]);  就是将查找到的用户信息:Name、Id、Pass等取出来,也就是赋值给ZhuCe。
         这样才可以用if (ZhuCe.Id == Id0 && ZhuCe.Pass == Pass0)//对帐号密码进行判断
        我想我的意思已经很清楚了。 总之一句话,上面红色两段代码有错误,不是我这样写的、 大虾们求解了 !!!
2011-06-12 10:14
dwwwing
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:284
专家分:986
注 册:2008-10-11
收藏
得分:0 
不知道是不是这样的
ZhuCeLei ZhuCe = ZhuJieMianLei.Sky[Id0] as ZhuCeLei;
if (ZhuCe != null)
{
//TO DO
}
2011-06-12 19:15
YangJ0720
Rank: 2
来 自:广西柳州市融安县
等 级:论坛游民
帖 子:17
专家分:18
注 册:2011-5-29
收藏
得分:0 
回复 3楼 dwwwing
else if (((ZhuCeLei)Sky[Id0])!=null)
 {
      if ((((ZhuCeLei)Sky[Id0]).Id == Id0 )//对帐号密码进行判断     
      {
           if(((((ZhuCeLei)Sky[Id0]).Pass == Pass0)
           {
                 Console.WriteLine("\n\n\t\t帐号密码确认成功!");
   这样我才改对了!!!晕倒 、 晕倒
2011-06-14 21:35
dwwwing
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:284
专家分:986
注 册:2008-10-11
收藏
得分:20 
回复 4楼 YangJ0720
你不觉得你这样很繁琐啊?还是我上面的代码好点,我觉得,呵呵
2011-06-14 22:20
快速回复:C#哈希表对象为实例化问题求解
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019870 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved