是否有适当的方式使用新名称生成每个对象

时间:2013-10-24 15:04:54

标签: c#-4.0

using System;

namespace rummykhan
{
    class Program
    {
        static void Main(string[] args)
        {
            for (int i = 0; i < 100; i++)
            {
                Test t1 = new Test();
            }
        }
    }

    class Test
    {
        public int first;
        public int second;
    }
}

我试图制作100个对象,但我希望这些对象使用一些随机字符串自动命名。我无法提前知道... thanx帮助..

修改

在一年后查看我自己的问题,实际上我正在寻找一种方法,通过这种方式,我可以通过自己选择的名称创建对象。 e.g。

string tmp = "obj1";
var tmp = new Foo();

我在想,某种程度上obj1值可能会启动,我可以使用obj1调用我的变量,这完全是愚蠢的。

3 个答案:

答案 0 :(得分:0)

只需将对象存储在List中。

示例:

List<Test> tests = new List<Test>();

    for (int i = 0; i < 100; i++)
    {
        tests.Add(new Test());
    }

答案 1 :(得分:0)

这样写。

Test[] dynamic = new Test[100];
for (int i=0; i< 100; i++)
{
    dynamic[i] = new Test();
}

答案 2 :(得分:0)

目前,您的代码将在循环的每次迭代后销毁t1。你可以做这样的事情来保存内存中的100个测试版本

using System;

namespace rummykhan
{
class Program
{
    static void Main(string[] args)
    {
        List<Test> lstClasses = new List<Test>();

        for (int i = 0; i < 100; i++)
        {
            lstClasses.Add(new Test());
        }
    }
}

class Test
{
    public int first;
    public int second;
}

}