有没有一种不用硬编码就能在C#中生成对象名的方法?
我正在制作一个密码管理程序,在这个程序中,每个登录名都是一个对象。我想为每个登录动态命名这些对象,并使用唯一的ID,但我不知道如何命名对象,而不直接声明名称,如下所示:有没有一种不用硬编码就能在C#中生成对象名的方法?,c#,oop,C#,Oop,我正在制作一个密码管理程序,在这个程序中,每个登录名都是一个对象。我想为每个登录动态命名这些对象,并使用唯一的ID,但我不知道如何命名对象,而不直接声明名称,如下所示: Login Google = new Login(info) 我想做的是: Login [id] = new Login(info) 有没有办法做到这一点?在这种情况下,您需要使用字典。您可以这样安排代码: var accounts = new Dictionary<string, Login>(); accou
Login Google = new Login(info)
我想做的是:
Login [id] = new Login(info)
有没有办法做到这一点?在这种情况下,您需要使用字典。您可以这样安排代码:
var accounts = new Dictionary<string, Login>();
accounts["id"] = new Login(info);
var accounts=newdictionary();
帐户[“id”]=新登录(信息);
在这种情况下,您需要使用字典。您可以这样安排代码:
var accounts = new Dictionary<string, Login>();
accounts["id"] = new Login(info);
var accounts=newdictionary();
帐户[“id”]=新登录(信息);
听起来你想创建一个数组、字典或某种集合。这里的总体目标是什么?也就是说,这样做要解决什么问题?需要在编译时解析名称吗?id
的类型是什么?您已经展示了将登录名分配给一个局部变量(或者可能是一个类的字段),但是没有展示任何相关代码。例如,您希望如何再次访问登录?这需要更多的背景。这能回答你的问题吗。还有,为什么不将它们存储在列表中呢?
?听起来好像您正在寻找创建某种数组、字典或集合。这里的总体目标是什么?也就是说,这样做要解决什么问题?需要在编译时解析名称吗?id
的类型是什么?您已经展示了将登录名分配给一个局部变量(或者可能是一个类的字段),但是没有展示任何相关代码。例如,您希望如何再次访问登录?这需要更多的背景。这能回答你的问题吗。还有,为什么不将它们存储在列表中呢?