C# 似乎无法在我的列表中存储超过1个用户输入名称和密码

C# 似乎无法在我的列表中存储超过1个用户输入名称和密码,c#,C#,我目前正在做一个用户名和密码输入列表。但我在存储列表中的所有输入时遇到了问题。每当我创建一个新输入时,它都会自动替换第一个输入 这是主课 公共静态管理员admin=新管理员; 公共静态员工=新员工; 公共静态用户管理userm=新用户管理; 公共静态类别cat=新类别; 公共静态类别管理catm=新类别管理; 公共静态产品产品=新产品,类别; 公共静态产品管理prodm=新产品管理; 公共静态无效字符串[]args { List UserList=新列表; bool Start=false; 等

我目前正在做一个用户名和密码输入列表。但我在存储列表中的所有输入时遇到了问题。每当我创建一个新输入时,它都会自动替换第一个输入

这是主课

公共静态管理员admin=新管理员; 公共静态员工=新员工; 公共静态用户管理userm=新用户管理; 公共静态类别cat=新类别; 公共静态类别管理catm=新类别管理; 公共静态产品产品=新产品,类别; 公共静态产品管理prodm=新产品管理; 公共静态无效字符串[]args { List UserList=新列表; bool Start=false; 等一下!开始 { bool-stop=false; 等一下!停 { Console.WriteLinear您注册了吗?是| |否; 字符串yesno=Console.ReadLine; 如果是no.EqualsNo,则为StringComparison.InvariantCultureInogoreCase { ///寄存器部分 //管理员Cadmin=新管理员; admin.CreateUser; userm.AddUseradmin; //Adminlist.Addadmin; /*对于int i=0;i这是因为您每次访问属性时都会初始化它们。例如,只初始化一次的方法可能如下所示。但也有其他方法

public static User_Management userm { get; } = new User_Management();

如果您的程序没有按预期执行,则这意味着当您逐步通过调试器时,最终会有一个特定的操作没有生成您预期的结果。代码中的具体操作是什么?发生这种情况时的运行时值是什么?该操作的结果是什么?您预期的结果是什么?为什么?