我正在尝试在 C# 中创建一个非常基本的登录系统,使用数组来比较用户名和密码。
我正在使用for()
循环将用户提供的用户名和密码与我的数组中的用户名和密码进行比较。这是我的循环代码:
string user = null, usrpassword = null;
string[] usernames = {"admin", "guest"};
string[] userpasswords = {"adminpw", "guestpw"};
Console.Write("Username: "); //Username
user = Console.ReadLine();
Console.Write("Password: "); //Password
usrpassword = Console.ReadLine();
Console.WriteLine("Processing...");
for (int i = 0; i <= usernames.Length; i++)
{
if (user == usernames[i] && usrpassword == userpasswords[i])
{
loginloop = false;
Console.WriteLine("Login Successful.");
}
else if (i > usernames.Length)
{
//incorrect username
Console.WriteLine("Incorrect username or password!");
}
} //for-loop-end
我在构建时没有遇到任何语法错误,但是当它到达 for 循环时它崩溃并给我一个IndexOutOfRange
异常。