基于c#的登录和注册
时间: 2023-09-12 10:07:30 浏览: 29
以下是一个简单的基于C#的登录和注册的示例代码:
```csharp
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace LoginRegistrationExample
{
class Program
{
static void Main(string[] args)
{
// 创建用户列表
List<User> users = new List<User>();
// 添加示例用户
users.Add(new User("Alice", "password123"));
users.Add(new User("Bob", "qwerty456"));
// 登录
Console.WriteLine("请输入用户名:");
string username = Console.ReadLine();
Console.WriteLine("请输入密码:");
string password = Console.ReadLine();
bool isLoggedIn = false;
foreach (User user in users)
{
if (user.Username == username && user.Password == password)
{
isLoggedIn = true;
break;
}
}
if (isLoggedIn)
{
Console.WriteLine("登录成功!");
}
else
{
Console.WriteLine("用户名或密码错误!");
}
// 注册
Console.WriteLine("是否要注册新用户?(Y/N)");
string choice = Console.ReadLine().ToLower();
if (choice == "y")
{
Console.WriteLine("请输入新用户名:");
string newUsername = Console.ReadLine();
Console.WriteLine("请输入新密码:");
string newPassword = Console.ReadLine();
// 检查用户名是否已经存在
bool isExistingUser = false;
foreach (User user in users)
{
if (user.Username == newUsername)
{
isExistingUser = true;
break;
}
}
if (isExistingUser)
{
Console.WriteLine("该用户名已被注册!");
}
else
{
// 创建新用户并添加到用户列表
User newUser = new User(newUsername, newPassword);
users.Add(newUser);
Console.WriteLine("注册成功!");
}
}
Console.ReadLine();
}
}
class User
{
public string Username { get; set; }
public string Password { get; set; }
public User(string username, string password)
{
this.Username = username;
this.Password = password;
}
}
}
```
请注意,这只是一个简单的示例代码,实际应用中需要更严格的数据验证和安全措施来保护用户数据。