值类型与引用类型(高级)

💡 原文约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。

➡️

继续阅读