引用的关键是你声明了它,但并不点任何空间,
如果你没有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 //在推栈上创建对象的新副本(值类型)
如果你没有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 //在推栈上创建对象的新副本(值类型)
解决方案 »
- C# 图像动画放大缩小 如何实现?
- .net 2003 service 发邮件在本机没问题,但是放到服务器上就发不出去
- 小问题
- 200分,关于点网上的某一个按钮
- 如何实现调用外部window API
- microsoft SQL 谁能发一段还原当前数据库的源代码..加100分
- StringBuilder转String
- 使用mapxtreme2004提示mapinfowebmaptools未定义
- 主窗体Form_Load后立即showDialog另外一个窗体 结果主窗体无法显示
- 许多软件中的插件是如何实现的?如何才能设计出可通过插件扩充功能的软件?
- 字符串操作,如何在一个字符串中加一个双引号?急!谢!
- 在C#中,怎样更好的实现VB中的CTYPE功能?
"引用本身"也分配向变量一样的存储空间吗?
还是他根本不分配存储空间, 编译时候,只编译成一个地址
而已?