C# 循环 里实例化对象(谢谢)

2024-11-25 20:28:06
推荐回答(5个)
回答1:

hashtable t = new hashtable()
for
t.add("XX_" + i, new driver());

driver i = (driver)t["XX_" + i];

或者创建一个Collection,并实现索引就可以了,名字可以随便起

c["Guset"] = new driver(){ Name = "Guest" };
c["Admin"] = new driver(){ Name = "Admin" };

记住Collection这个集合,只是很有用的。List很多情况下功能不足。

回答2:

用数组吧,这样不好做!

driver XX[]=new driver[10];
for(int i=0;i<10;i++)
{
//XX[i]
}

回答3:

用List
List j8mao=new List();
然后你就可以
for(int i=0;i<10;i++){
j8mao.Add(new driver(这里是你driver的构造函数));
}

回答4:

不好最好在外面定义

回答5:

好像可以用反射来实现吧,我也不是太清楚了,你可以看看反射这方面的资料!
PS:你这样写是没意义的!跳出循环后,你新建的类就引用不了了(作用域在循环体类)!