请问C#怎么返回数组的地址 在线等
如下代码
class A
{
public A(int num)
{
for(int i=0;i!=num; ++i)
{
lists.Add(i);
}
}
public int[] GetsA
{
int[] ret=new int[lists.count];
for(int i=0;i!=lists.count;++i)
{
ret[i]=(int)lists[i];
}
return ret;//这里传的是值 永远不能改变lists 的值 怎么去传递一个地址?求解释
}
ArrayList lists
}
------解决方案--------------------
改ret数组
lists里的东西也跟着改.
你可以做ret属性
get set
ret属性的set里面变动另一个
------解决方案--------------------
看了你另一篇帖子,C++代码没看明白(丢得太久了),感觉这几个关键字可能会对你所帮助:IEnumerable<T>,Predicate<T>,迭代器