肯定有这样一个问题,但我找不到它-也许我措辞错了。我所有的搜索都引发了有关如何在C#中使用数组的文章。
一些背景知识:我正在尝试将许多对象加载到数组中。我想知道数组是否会由于指针过多或数组中累积对象的大小而出现OutOfMemory异常。我知道对象在.NET中有一个固有的2 GB大小限制,但这是否源于数组中的对象本身?
例如,如果我在数组中有n个对象,该数组的内存大小是n * sizeof(object)还是n * sizeof(pointer)?
如果对象是值类型,则它将实际对象存储在数组中,并且数组的大小为n *对象的大小。如果类型是引用类型,则数组将在其他位置存储对对象的引用,并且数组的大小为n *指针的大小。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句