内存结构用于参考和值类型

我是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#的新手,所以请在此帮助我。 提前致谢 。


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

除了Eric Lippert在这里的文章,你不需要去任何地方。 它详细讨论了价值和参考类型的每一点。

链接地址: http://www.djcxy.com/p/82597.html

上一篇: Memory structure for reference and value types

下一篇: location of storage of instance fields of reference type objects