C# 如何在C语言中将值保存到列表中#

C# 如何在C语言中将值保存到列表中#,c#,C#,目前我有一个注册的方法是 Console.Write("What is your name? "); name = (Console.ReadLine()); Console.Write("How old are you? "); age = (int.Parse(Console.ReadLine())); Console.Write("What is your gender? M for Male, F for Female "); gender = (Console.ReadLine());

目前我有一个注册的方法是

Console.Write("What is your name? ");
name = (Console.ReadLine());
Console.Write("How old are you? ");
age = (int.Parse(Console.ReadLine()));
Console.Write("What is your gender? M for Male, F for Female ");
gender = (Console.ReadLine());
do
{
    Console.Write("Enter a password: ");
    pw = Console.ReadLine();
    Console.Write("Confirm password:");
}
while (Console.ReadLine() != pw);
users.Add(name);
假设我想查找姓名,并在填写时加载与之相关的年龄和性别,如何将该信息绑定到姓名,然后稍后再加载

更新: 稍后我指的是当有多个注册者,我想用他/她的数据回忆一个特定的注册者时。类似于数组通过for循环加载它的方式

DB temp = null;
for (int i = 0; i < users.Length; i++)
{
    if (users[i] != null)
    {
        temp = users[i];
        if (temp.CheckName() == name)
        break;
     }
}
if (temp.CheckName() == name)
    {
        Console.Write("Enter password: ");
        if (temp.LogMeIn(Console.ReadLine()) == true)
                LoggedIn(temp.CheckName());
    }
DB temp=null;
for(int i=0;i
首先,我们必须创建一个可以组织用户信息的结构。 因此,我们创建“User”结构,如下所示。为了保存性别,我们创建了一个枚举,因为它比基本上可以包含任何内容的字符串更好地表示性别

public enum Gender
{
    Female,
    Male
}

public struct User
{
    public int Age { get; }
    public string Name { get; }
    public Gender Gender { get; }
    public DateTime Time { get; }

    public User(DateTime time, Gender gender, string name, int age)
    {
        Time = time;
        Gender = gender;
        Name = name;
        Age = age;
    }
}
在我们有了这些结构之后,我们回到你们的情况。 目前您基本上有以下变量:

var genderFromUser = "M";
var now = DateTime.Now;
var age = 25;
var name = "Willy";
我们要做的第一件事是将从应用程序用户处获得的性别字符串转换为性别枚举:

Gender gender;
if (genderFromUser == "M")
    gender = Gender.Male;
else
    gender = Gender.Female;
之后,我们就有了创建用户列表所需的所有东西,在那里我们可以保存用户并再次检索它们

//create list of users
var users = new List<User>();

//add a new user with the information above
users.Add(new User(
    time: now,
    gender: gender,
    name: name,
    age: age));

//... do other things.... for instance, add more users

//search user with a certain name in the list
var userWithNameWilly = users.Single(user => user.Name == "Willy");

// recover the information which has been saved
var retrievedAge = userWithNameWilly.Age;
var retrievedInsertionDate = userWithNameWilly.Time;
var retrievedGender = userWithNameWilly.Gender;

//do anything with the information
//创建用户列表
var users=新列表();
//使用上述信息添加新用户
添加(新用户)(
时代周刊:现在,,
性别:性别,,
姓名:姓名,,
年龄:年龄);;
//... 做其他事情。。。。例如,添加更多用户
//搜索列表中具有特定名称的用户
var userWithNameWilly=users.Single(user=>user.Name==“Willy”);
//恢复已保存的信息
var retrievedAge=userWithNameWilly.Age;
var retrievedInsertionDate=用户名为willy.Time的用户;
var retrievedGender=用户名为willy.Gender的用户;
//对这些信息做些什么
附加安全后: 计算pw校验和/哈希,并从此点开始使用pw校验和,而不是原始文本。 不要将密码作为原始文本存储在变量、结构、类、文件或数据库中,也不要通过网络发送/接收。
这些原始文本pw在数据间谍收集后可以很容易地使用。确保安全。

没有数据库?使用
静态列表
这取决于更多信息,比如“以后”是什么意思?无论如何,对于初学者来说,最好在某处保留一个
User
(带有属性的类)列表,而不仅仅是一个字符串列表。您可以使用带有属性名称、年龄和性别的类,而不是使用变量。如果你愿意,也可以输入密码。这将有助于你的健康better@YogeshHShenoy我该怎么做?很抱歉,我对一般的编码非常陌生,我可能在编写代码的过程中跳过了一些重要的事情。@polors2朋友在开始编写代码之前,你必须先完成这些基本的事情。因此,如果您需要进行任何更正,我们将为您提供帮助。我们不能在这里教你编码。谢谢!我接受了约格什的建议,能够应用你的解决方案。现在可以用了,谢谢!不客气。请别忘了在答案上加上“已接受”的标记,这对解决问题最有帮助。看到了吗?