关于struct
我印象之中,在c#中只有string与数组类型是引用类型,而struct是值类型,但是下面有一道题,我和老师给的答案不一样,不清楚是我记错了,还是老师给错答案了。请各位看看。public class Text
{
struct Point
{
public int x;
}
static void main()
{
Point p1,p2;
p1.x=10;
p2=p1;//请问这是引用传递还是值传递啊???
p1.x=20;
Console.WriteLine("{0}{1}",p1.x,p2.x);
}
}
我写的是20,10,老师给的答案是20,20
我是不是可以这样认为,如果是p2.x=p1.x的话,就是值传递,而p2=p1则是引用呢???望高手指点.
[[it] 本帖最后由 独孤剑魔 于 2008-9-20 15:53 编辑 [/it]]