我想检查字典是否包含键值对。

袜子1992

知名会员
已加入
2020年5月20日
留言内容
57
编程经验
Beginner
我将它与if语句完美地结合在一起,但是我正在复制错误消息,所以我认为id尝试使用TryGetValue进行简化

我目前遇到的问题是,如果用户名正确且密码错误,它仍然允许我登录。
 
Last edited:

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,535
地点
弗吉尼亚州切萨皮克
编程经验
10+
首先,您只匹配用户名,而不是密码。

其次,仔细查看您的第22行。当登录尝试达到限制时,您将退出循环……就像您输入正确的密码并在第14行退出循环一样。
 

约翰·H

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
1,050
地点
挪威
编程经验
10+
如果Dictionary.TryGetValue包含具有指定键的元素,则返回true,如果是,则将字典中的值返回到out参数。您缺少检查密码。

Line 9 should be UserAccount useraccount = null; - it is assigned from dictionary if the key exists.
 

袜子1992

知名会员
已加入
2020年5月20日
留言内容
57
编程经验
Beginner
首先,您只匹配用户名,而不是密码。

其次,仔细查看您的第22行。当登录尝试达到限制时,您将退出循环……就像您输入正确的密码并在第14行退出循环一样。
感谢您在第22行指出这一点,我不知道我从未注意到 ðŸ〜•
 
最佳 底部