我刚接触c#,现在处于学习阶段,.I对引用和值类型感到困惑。我在谷歌上搜索了一下,但没有找到能让我理解的答案。
这是我的班级。我想知道所有这些类型是如何存储在堆/栈中的。
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#的新手,所以请在这方面帮助我。提前谢谢。
发布于 2013-12-14 18:14:21
我想知道所有这些类型是如何存储在堆/堆栈中的。
除了Eric Lippert的文章here,你不需要去其他任何地方。它详细讨论了值和引用类型的每一点。
https://stackoverflow.com/questions/20581948
复制相似问题