-1
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提前寻求帮助..

编辑

一年后看看我自己的问题,实际上我正在寻找一种方法,通过我自己选择的名称创建对象。例如

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

我在想 obj1 值可能会起作用,我可以使用 obj1 调用我的变量,这完全是愚蠢的。

4

3 回答 3

0

只需将对象存储在列表中。

例子:

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

    for (int i = 0; i < 100; i++)
    {
        tests.Add(new Test());
    }
于 2013-10-24T15:07:46.777 回答
0

像这样写。

Test[] dynamic = new Test[100];
for (int i=0; i< 100; i++)
{
    dynamic[i] = new Test();
}
于 2013-10-24T15:08:08.393 回答
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;
}

}

于 2013-10-24T15:10:46.353 回答