| 特性 | 结构体 (Struct) | 类 (Class) |
|---|---|---|
| 存储位置 | 栈 (Stack) - 值类型 | 堆 (Heap) - 引用类型 |
| 重量 | 轻量级,快速 | 重量级,功能多 |
| 继承 | 不能继承 | 可以继承 |
struct Point
{
public int X;
public int Y;
public Point(int x, int y)
{
X = x;
Y = y;
}
}
验证结构体的值传递特性:
Point p1 = new Point(10, 10);Point p2 = p1;p2.X = 20;输出:10
因为 p2 是 p1 的复印件,修改复印件不会影响原件。