用C#写一个通过将储存在文件里的用户名和密码读取到Dictionary的Unity脚本
时间: 2024-03-14 21:45:35 浏览: 30
好的,以下是一个简单的脚本示例,可以读取一个文本文件中的用户名和密码,并将它们存储到一个Dictionary中:
```csharp
using System.Collections.Generic;
using System.IO;
using UnityEngine;
public class UserLogin : MonoBehaviour
{
private Dictionary<string, string> userDict = new Dictionary<string, string>();
private void Start()
{
string filePath = Application.dataPath + "/users.txt"; // 假设用户信息存储在工程目录下的users.txt文件中
if (File.Exists(filePath))
{
string[] lines = File.ReadAllLines(filePath);
foreach (string line in lines)
{
// 假设每行格式为"用户名,密码"
string[] parts = line.Split(',');
if (parts.Length == 2)
{
string user = parts[0];
string password = parts[1];
userDict[user] = password;
}
}
}
else
{
Debug.LogError("找不到用户信息文件!");
}
}
// 可以在其他脚本中调用该方法,传入用户名和密码,进行登录验证
public bool Login(string user, string password)
{
if (userDict.ContainsKey(user))
{
return userDict[user] == password;
}
else
{
return false;
}
}
}
```
以上代码中,我们在Start方法中读取了一个文本文件,该文本文件中包含一行一行的用户名和密码,每行用逗号分隔。我们使用File.ReadAllLines方法将整个文件读取到一个string数组中,然后遍历每一行,将用户名和密码存储到一个Dictionary中。最后,我们提供了一个Login方法,在其他脚本中可以调用该方法,传入用户名和密码进行登录验证。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)