-4

こんにちは、ユーザーがユーザー名とパスワードを入力するログイン画面を作成したいと思いますが、配列を使用してそれを検証するにはどうすればよいですか? 助けてくださいありがとう

        int[] username = { 807301, 992032, 123144 ,123432};

        string[] password = {"Miami", "LosAngeles" ,"NewYork" ,"Dallas"};

        if (username[0].ToString() == password[0])
        {
            MessageBox.Show("equal");
        }
        else
        {
            MessageBox.Show("not equal");
        }
4

2 に答える 2

0

最初に配列からユーザー名のインデックスを見つける必要がありますusername。次に、そのインデックスに基づいて、パスワード配列のパスワードを比較します。

int[] username = { 807301, 992032, 123144, 123432 };

string[] password = { "Miami", "LosAngeles", "NewYork", "Dallas" };

int enteredUserName = 123144;
string enteredPassword = "NewYork";

//find the index from the username array
var indexResult = username.Select((r, i) => new { Value = r, Index = i })
                          .FirstOrDefault(r => r.Value == enteredUserName);
if (indexResult == null)
{
    Console.WriteLine("Invalid user name");
    return;
}

int indexOfUserName = indexResult.Index;

//Compare the password from that index. 
if (indexOfUserName < password.Length && password[indexOfUserName] == enteredPassword)
{
    Console.WriteLine("User authenticated");
}
else
{
    Console.WriteLine("Invalid password");
}
于 2013-05-08T05:05:16.417 に答える