Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有一种不用硬编码就能在C#中生成对象名的方法?_C#_Oop - Fatal编程技术网

有没有一种不用硬编码就能在C#中生成对象名的方法?

有没有一种不用硬编码就能在C#中生成对象名的方法?,c#,oop,C#,Oop,我正在制作一个密码管理程序,在这个程序中,每个登录名都是一个对象。我想为每个登录动态命名这些对象,并使用唯一的ID,但我不知道如何命名对象,而不直接声明名称,如下所示: Login Google = new Login(info) 我想做的是: Login [id] = new Login(info) 有没有办法做到这一点?在这种情况下,您需要使用字典。您可以这样安排代码: var accounts = new Dictionary<string, Login>(); accou

我正在制作一个密码管理程序,在这个程序中,每个登录名都是一个对象。我想为每个登录动态命名这些对象,并使用唯一的ID,但我不知道如何命名对象,而不直接声明名称,如下所示:

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
的类型是什么?您已经展示了将登录名分配给一个局部变量(或者可能是一个类的字段),但是没有展示任何相关代码。例如,您希望如何再次访问登录?这需要更多的背景。这能回答你的问题吗。还有,为什么不将它们存储在
列表中呢?