关于ArrayList的问题

ArrayList alTotal =  new ArrayList();

ArrayList alDetails =  new ArrayList();

alDetails.add("aaaa","aaaa");
alTotal.add(alDetails);
alDetails.add("BBBB","BBBB");
alTotal.add(alDetails);

最后发现:alTotal.count = 2;
但是alTotal中两个元素的完全一样。
原因是ArrayList 是按引用传递。

而当把他添加到DataTable中就不会发生这样的问题.或者将alTotal.add(alDetails)中的alDetails用new string[]{"aaaa","aaaa"}代替。

posted @ 2007-05-28 09:45 佳文 阅读(32) 评论(0)  编辑 收藏 所属分类: C#(WinForm)

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2007-11-29 12:46 编辑过


相关链接: