我試圖通過檢查用戶是否存在于串列中來登錄用戶。我在訪問串列及其物件時遇到問題。這是我的代碼。非常感謝對解決方案的任何幫助或提示
謝謝
public class User
{
public string userName;
public string password;
public string address;
public int contactNumber;
}
public class UserController
{
public List<User> userList;
public UserController()
{
userList = new List<User>();
}
public void RegisterUser(string username, string pass, string add, int contact)
{
User newUser = new User();
newUser.userName = username;
newUser.password = pass;
newUser.address = add;
newUser.contactNumber = contact;
userList.Add(newUser);
Console.WriteLine(newUser.userName);
Console.WriteLine(userList);
}
public void LoginUser(string username, string pass)
{
User checkUser = new User();
int idx = checkUser.userName.IndexOf(username);
if (userList[idx].password == pass)
{
Console.WriteLine("Login successful");
string[] loggedInUser = {username, pass};
}
else
{
Console.WriteLine("Incorrect password");
}
}
}
uj5u.com熱心網友回復:
您正在實體化一個新用戶并檢查其用戶名屬性以查看它是否包含用戶名:
User checkUser = new User();
int idx = checkUser.userName.IndexOf(username);
相反,您想檢查您的用戶串列:
RegisterUser("Jeremy","Thompson","",1);
User user = userList.FirstOrDefault(u => u.userName == username);
if (user != null) {
if (user.password == password) {
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/321422.html
