日期:2014-05-19  浏览次数:20373 次

函数如何返回数组
代码:
public   Company[]   getCompanyGroup(){
//创建很多Company
Company   C1   =   new   Company();
Company   C2   =   new   Company();
....
Company   Cn   =   new   Company();

//创建一个Company[]   包含所有Company实例,并返回
********
********
********
Company[]   tmpCompanyGroup   =   ***************;
return   tmpCompanyGroup;
}

请问   Array没法add子元素   怎么建立这个Company[]?
如果用ArrayList   最后又怎么转换为Company[]?

函数要求必须返回Company[]



------解决方案--------------------
这样返回数组。。。汗。。。

建议你用public void getCompanyGroup(ref Company[])
------解决方案--------------------
List <Company> list = new List <Company> {};
list.add(C1);
---
return list.ToArray();
------解决方案--------------------
ArrayList list = new ArraylList();
list.Add(C1);

C c2 = (C)list[0];
------解决方案--------------------
可以用指针返回数组不就完了