C#实现注册登录
下面是一个简单的C#实现用户注册和登录的例子。请注意,这个例子没有包含异常处理、安全性检查或数据持久化的代码,仅用于演示目的。
using System;
using System.Collections.Generic;
public class UserAccount
{
private static Dictionary<string, string> users = new Dictionary<string, string>();
public static void Register(string username, string password)
{
if (users.ContainsKey(username))
{
Console.WriteLine("用户名已存在,注册失败。");
}
else
{
users.Add(username, password);
Console.WriteLine("注册成功。");
}
}
public static bool Login(string username, string password)
{
if (users.TryGetValue(username, out var storedPassword) && storedPassword == password)
{
Console.WriteLine("登录成功。");
return true;
}
Console.WriteLine("登录失败,用户名或密码错误。");
return false;
}
}
public class Program
{
public static void Main()
{
Console.WriteLine("欢迎使用注册登录系统。");
Console.WriteLine("请选择操作:");
Console.WriteLine("1. 注册");
Console.WriteLine("2. 登录");
Console.WriteLine("3. 退出");
while (true)
{
int selection = int.Parse(Console.ReadLine());
switch (selection)
{
case 1:
Console.Write("请输入用户名:");
string username = Console.ReadLine();
Console.Write("请输入密码:");
string password = Console.ReadLine();
UserAccount.Register(username, password);
break;
case 2:
Console.Write("请输入用户名:");
string loginUsername = Console.ReadLine();
Console.Write("请输入密码:");
string loginPassword = Console.ReadLine();
UserAccount.Login(loginUsername, loginPassword);
break;
case 3:
Console.WriteLine("退出系统。");
return;
default:
Console.WriteLine("无效的选项,请重新选择。");
break;
}
}
}
}
在这个例子中,UserAccount
类负责用户账户的注册和登录逻辑。Register
方法用于注册新用户,而Login
方法用于用户登录。程序的主入口是Main
方法,它提供了一个简单的命令行界面来接受用户的选择和输入。
请注意,真实世界的注册登录系统需要更多的安全性考虑,例如密码散列、用户输入验证、异常处理等。这个例子仅用于教学目的。
评论已关闭