引用的关键是你声明了它,但并不点任何空间,
如果你没有new 它的话,是不能使用它的,
如:
class point
{
public int x;
pulbic int y;
}
point p;
p.x =3;
如果引用的话通不过,
其它归根结底,引用就像是指针,但不又不同于指针,
对比一下:
class point
{public int x;
pulbic int y;
}
point p1 = new point();
p1.x =3;
p1.y =4;
point p2 = p1 //复制底层指针(引用类型)
struct point{public int x;
pulbic int y;
}p1.x =3;
p1.y =4;
point p2 = p1 //在推栈上创建对象的新副本(值类型)