c#用控制台应用模拟用户登录过程——输入用户名和密码
时间: 2024-09-21 21:11:13 浏览: 91
在C#中,我们可以创建一个简单的控制台应用程序来模拟用户登录过程。首先,我们需要定义一个`User`类来存储用户名和密码,然后编写一个`LoginManager`类来处理用户的输入和验证。以下是简化的步骤:
1. **定义User类**:
```csharp
public class User
{
public string UserName { get; set; }
public string Password { get; set; }
// 可能需要重写Equals()和GetHashCode()方法用于比较用户名和密码是否匹配
}
```
2. **编写LoginManager类**:
```csharp
class LoginManager
{
private List<User> users = new List<User>(); // 初始化一些预设用户
public void CreateUser(string userName, string password)
{
users.Add(new User { UserName = userName, Password = password });
}
public bool AuthenticateUser(string inputUserName, string inputPassword)
{
var user = users.FirstOrDefault(u => u.UserName == inputUserName && u.Password == inputPassword);
return user != null;
}
}
// 使用示例
public static void Main(string[] args)
{
LoginManager manager = new LoginManager();
manager.CreateUser("admin", "password123"); // 创建一个管理员用户
Console.WriteLine("请输入用户名:");
string username = Console.ReadLine();
Console.WriteLine("请输入密码:");
string password = Console.ReadLine();
if (manager.AuthenticateUser(username, password))
{
Console.WriteLine("登录成功!");
}
else
{
Console.WriteLine("用户名或密码错误!");
}
}
```
阅读全文