我是这个意思.比喻说一个类中public struct s
{
string strTest;
}
public class test
{
private ArrarList sLst;
private s get(int index) { 这里返回一个s 的引用(在sLst中的0 ;}
}
{
string strTest;
}
public class test
{
private ArrarList sLst;
private s get(int index) { 这里返回一个s 的引用(在sLst中的0 ;}
}
private s get (int index)
{
s a = (s)sLst[index];
return a;
}
...
不过我想你应该是想返回一个值,然后对他进行写操作,因为c#中复杂的类都相当于指针,所以除非是语言自带的类型(int,uint,...),其它都是传引用调用。你可以直接使用不必强调返回引用。
你用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
谢谢你了.我现在手头没有过.net。用class 会不会不同呢?试一下好吗?