日期:2014-05-20  浏览次数:21097 次

请问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>,迭代器