基于索引在for循环中实例化对象

时间:2014-08-08 12:17:40

标签: c# class for-loop instantiation

我试图做一些我甚至不确定可行的事情,因此我想寻求一些建议。

我想创建20个对象,并根据给定的数字分配每个对象名称。所有20个对象都将从名为myClass的类中实例化,并且它们将具有名为object_0,object_1,object_2等名称。具有我在下面给出的类中定义的属性。那可能吗??感谢

假设我想实现这些代码,click就像一个主要的空格来触发这些代码

private void button_Click(object sender, EventArgs e)
{  
    for (int i = 0; i < 20; i ++)
    {
        myClass object_i = new myClass();
    }
}



public class myClass
{
    public myClass
    {

    }
}

1 个答案:

答案 0 :(得分:1)

我不知道你要做什么,但是使用List来存储你的对象。

var myListOfObjects = new List<MyClass>();
for (var i = 0; i < 20; i++)
{
  myListOfObjects.Add(new MyClass());
}

如果你看@你的代码......你的crteated对象的生命周期只在循环中:)

参考@ Alex-k的注释如果要按键存储对象,也可以使用词典

var myDictOfObjects = new Dictionary<string, MyClass>();
for (var i = 0; i < 20; i++)
{
  myDictOfObjects.Add(string.Format("object_{0}", i), new MyClass());
}