我正在尝试创建一个登录屏幕,用于检查用户输入的登录名和密码是否与存储在双阵列中的登录名和密码。
我已经修改了几次代码,但似乎无法使其正常工作。
如果我输入了正确的登录名和错误的密码,它就会失败,但是当我输入错误的登录名时,它就会陷入一个永恒的循环。
这是我到目前为止所拥有的:
string[,] loginBD = new string[9,4];
private void BtnLogin_Click(object sender, RoutedEventArgs e)
{
loginBD[0,0] = "0";
loginBD[0,1] = "Name";
loginBD[0,2] = "admin";
loginBD[0,3] = "123";
int busca = 0,loginOK = 0, loginFail = 0;
string login, senha;
mID = 8;
loginOK = 0;
loginFail = 0;
login = TxtLogin.Text.Trim();
senha = PsbSenha.Password;
do{
if (loginBD[busca, 2].Equals(login))
{
if (loginBD[busca, 3].Equals(senha))
{
loginOK = 1;
}
else
{
loginFail = 0;
}
}
else if (busca >= mID)
{
loginFail = 1;
}
else
{
busca++;
}
} while (loginFail == 0 && loginOK == 0);
if (loginFail == 1)
{
MessageBox.Show("Fail!");
}else if (loginOK == 1)
{
MessageBox.Show("OK!");
}
}