.net 类内存堆/引用变量概念

.net 类内存堆/引用变量概念,.net,memory,reference,stack,heap,.net,Memory,Reference,Stack,Heap,假设我们有代码: Class A = new Class(); 我们知道newclass()是对象,因此它将进入堆 我们知道“A”是一个引用变量,“new Class()”是实际对象。堆栈/堆在哪里?“A”是值/引用类型吗 “new Class()”在堆栈/堆中的位置是什么?它是值/引用类型吗?a实际上是引用类型,而它的值是包含对象的堆的地址(引用)。而newclass()既不是值也不是引用类型,因为赋值的左侧是数据类型,数据类型是引用或值类型而不是实际数据 视觉可能会让你明白: 我读过st

假设我们有代码:

Class A = new Class();
我们知道
newclass()
是对象,因此它将进入堆

我们知道“A”是一个引用变量,“new Class()”是实际对象。堆栈/堆在哪里?“A”是值/引用类型吗


“new Class()”在堆栈/堆中的位置是什么?它是值/引用类型吗?

a
实际上是引用类型,而它的值是包含对象的堆的地址(引用)。而
newclass()
既不是值也不是引用类型,因为赋值的左侧是数据类型,数据类型是引用或值类型而不是实际数据

视觉可能会让你明白:


我读过stack=value类型和heap=reference类型。如果我们遵循这一点,那么“A”在进入堆栈时是一个值类型。不是吗?我建议你做这个。