用于引用和值类型的内存结构

时间:2013-12-14 10:06:27

标签: c# memory reference stack heap

我是c#的新手,现在处于学习阶段。我对参考和价值类型感到困惑。我谷歌这个,但没有找到让我理解的答案。

这是我的班级。我想知道所有这些类型是如何存储在堆/堆栈中的。

class Demomemory
{
      int var ;
      string strVar ;
      public DemoClass DC = new DemoClass(); //Another class object
      public Demomemory(int x ,int y)
      {
         int z = x+ y ;
      }
}

任何人都可以告诉我一些图表如何将上述变量(var,strVar,DC,x,y,z)存储在内存中。 我经常看到一些像DC这样的语句是对实际对象的引用。这个参考是多么可取。

我是c#的新手,所以请帮助我。提前谢谢。

1 个答案:

答案 0 :(得分:0)

  

我想知道所有这些类型是如何存储在堆/堆栈中的。

除了Eric Lippert的文章here之外,您无需去任何其他地方。它详细讨论了每一点值和引用类型。