我是这个意思.比喻说一个类中public struct s
{
  string strTest;
}
public class test 
{
 private ArrarList sLst;
 private s get(int index) { 这里返回一个s 的引用(在sLst中的0 ;}
}

解决方案 »

  1.   

    ...
    private s get (int index)
    {
     s a = (s)sLst[index];
     return a;
    }
    ...
      

  2.   

    在c#中好像没有和你说的那种和c++中相对应的引用结构,
    不过我想你应该是想返回一个值,然后对他进行写操作,因为c#中复杂的类都相当于指针,所以除非是语言自带的类型(int,uint,...),其它都是传引用调用。你可以直接使用不必强调返回引用。
      

  3.   

    嘿嘿!注意了,搂主!
    你用struct的话,返回的就不是个引用,而是一个拷贝。struct anystruct
    {
    public int var;
    ...
    }ArrayList arr = New ArrayList();
    anystruct a, b;
    a.var = 1;
    arr.Add(a);
    b = (anystruct) arr[0];
    b.var = 200;  //此时a.var仍然是1
      

  4.   

    你用struct的话,返回的就不是个引用,而是一个拷贝。
     谢谢你了.我现在手头没有过.net。用class 会不会不同呢?试一下好吗?