我希望在运行时动态地创建和命名对象的实例,同时将它们添加到列表类中,我不知怎么地认为这在C中是一个简单的问题,但到目前为止,我还无法找到任何关于如何实现这一点的信息。
对于简短的描述,我有一个自定义类,在运行时我希望创建一个数组列表,并用custon类的对象填充它,但是在将对象添加到列表时,请使用循环索引和标准名称命名这些对象。
这可能吗?

最佳答案

您可以有一个允许您通过索引访问其元素的列表,也可以有一个允许您对任何特定类型执行相同操作的命令:

List<YourClass> yourList = new List<YourClass>();
YourClass instance = new YourClass();
yourList.Add(instance);
YourClass instance2 = yourList[0];

例如,如果您希望字典具有字符串键(“name”):
Dictonary<string, YourClass> dict = new Dictonary<string, YourClass>();
YourClass instance = new YourClass();
dict.Add("someName", instance);
YourClass instance2 = dict["someName"];

与php不同,c中没有允许您通过索引或键访问其成员的内置集合类型。不过,你总是可以自己创造。

09-28 00:45