这里是 C# 新学生:检查用户输入是否与数字的数字匹配的“简单”方法是什么? (在键盘密码的意义上)

问题描述 投票:0回答:1

正如标题一样,我是新人,我什至不确定我是否问了正确的问题。它似乎要么逃避了我的搜索,要么太简单以至于只有一个现有的函数。

我不一定对代码一无所知,但是我当前的方法基本上是在 switch/case/ifelse 混乱中输入密码:即。对于密码 12345,如果您按 4 并且之前保存的密码文本不是“123”,则会重置密码,如果是“123”,则会在末尾添加 4。

它很丑陋,虽然它完成了这个特定密码的工作,但我希望将来能够将其应用到其他东西,所以需要检查 X 输入是否与数字的第 n 位匹配

c# passwords digits
1个回答
0
投票

通常,您不希望密码立即失败,因为这样可以更轻松地进行暴力破解。所以最好的方法是获取完整的输入并进行比较。

话虽这么说,另一种选择是跟踪到目前为止在字符串中输入的密码,将下一个字母添加到该密码中,并将其与实际密码的前 n 个字母进行比较。您甚至可以更进一步,仅跟踪您所使用的密码的索引,并将输入的字符与密码索引 I 处的字符进行比较,如果相同则继续,否则重置回 0。

© www.soinside.com 2019 - 2024. All rights reserved.