黑马程序员技术交流社区
标题:
结构体
[打印本页]
作者:
guobin_lu
时间:
2013-3-31 23:24
标题:
结构体
public struct Point
{
public int x;
public int y;
public Point(int x, int y)
{
this.x = x;
this.y = y;
}
}
Point p1 = new Point(100, 100);
Point p2 = p1;
p1.x = 200;
Console.WriteLine("{0},{1}", p1.x, p2.x);
复制代码
这个会输出什么?
作者:
DWC_5101
时间:
2013-3-31 23:33
200,100
因为struct是值类型,Point p2 = p1时,会将p1复制一份给p2,所以p1.x = 200后,只改变了p1的值。
作者:
郑丹丹1990
时间:
2013-4-1 08:49
运行了一下,果真是200,100。原来结构体为值类型的引用。
作者:
王鹏程
时间:
2013-4-1 09:28
因为结构为值类型,结果是200,100
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2