C# 如何动态生成对象

假设有这样一句话,如下:ArrayListlist_1=newArrayList();我想动态生成对象,比如我创建一个循环,在循环里创建10个list,第一个是list1... 假设有这样一句话,如下:
ArrayList list_1 = new ArrayList();
我想动态生成对象,比如我创建一个循环,在循环里创建10个list,第一个是list1,第二个是list2,以此类推,请问该如何实现呢?我只听说有个反射机制,但看了很多文档都没懂,麻烦给个例子,简单点的。
展开
 我来答
a405191552
2015-11-30 · TA获得超过398个赞
知道小有建树答主
回答量:124
采纳率:0%
帮助的人:145万
展开全部

反射这个东西说起来有点麻烦,要实现你的那个功能不一定要发反射,比如键值对,不知道你用没有用过Hashtable,如下

            Hashtable ht = new Hashtable();
            for (int i = 1; i <= 10; i++) {
                ht.Add("list"+i,new ArrayList());
            }
            ArrayList obj = (ArrayList)ht["list1"];
            
            
这样就创建了10个list,通过ht[list的名字]获取对应的ArrayList,这样还自由点,想要哪个list,传个名字就能从ht中获取。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式