值类型与引用类型(高级)
💡
原文约200字/词,阅读约需1分钟。
📝
内容提要
在 C# 中,struct 是值类型,存储在栈中,赋值时复制值;class 是引用类型,存储在堆中,赋值时复制引用。在代码中,p1 和 p2 是独立的 Point 实例。修改 p2.X 为 30,不影响 p1.X,因此 p1.X 输出为 10。
🎯
关键要点
-
C# 中,struct 是值类型,存储在栈中,赋值时复制值。
-
class 是引用类型,存储在堆中,赋值时复制引用。
-
在代码示例中,p1 和 p2 是独立的 Point 实例。
-
修改 p2.X 为 30 不影响 p1.X,因此 p1.X 输出为 10。
➡️