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调用我的变量,这完全是愚蠢的。
答案 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;
}
}