C#对象数组是否存储所述对象的指针?

用户

肯定有这样一个问题,但我找不到它-也许我措辞错了。我所有的搜索都引发了有关如何在C#中使用数组的文章。

一些背景知识:我正在尝试将许多对象加载到数组中。我想知道数组是否会由于指针过多或数组中累积对象的大小而出现OutOfMemory异常。我知道对象在.NET中有一个固有的2 GB大小限制,但这是否源于数组中的对象本身?

例如,如果我在数组中有n个对象,该数组的内存大小是n * sizeof(object)还是n * sizeof(pointer)?

务实的

如果对象是值类型,则它将实际对象存储在数组中,并且数组的大小为n *对象的大小。如果类型是引用类型,则数组将在其他位置存储对对象的引用,并且数组的大小为n *指针的大小。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何检查指针数组中是否设置了C ++对象指针

来自分类Dev

C#类型对象指针

来自分类Dev

C#对象或数组

来自分类Dev

C#对象或数组

来自分类Dev

C#检查数组的插槽中是否填充了类对象

来自分类Dev

C ++制作指向const对象的指针数组

来自分类Dev

指向C ++中对象数组的指针

来自分类Dev

C#词典是否只存储对象的引用或作为键添加的对象的完整副本?

来自分类Dev

C#加载/保存对象或对象数组

来自分类Dev

NET(C#)对象参考的标记指针

来自分类Dev

C#中的对象数组

来自分类Dev

车辆对象数组-C#

来自分类Dev

C#中的对象数组

来自分类Dev

C ++-创建指向包含类对象指针的数组元素的指针

来自分类Dev

是否可以将数组存储到对象数组中?

来自分类Dev

将数组存储到对象C ++

来自分类Dev

结构数组与对象数组C#

来自分类Dev

如何删除重复和过滤数组对象,如下所述

来自分类Dev

C#中对象的名义存储分配

来自分类Dev

只能存储 MySqlParameter 对象 (C#)

来自分类Dev

C ++矢量类,用于存储指向对象的指针

来自分类Dev

指针存储在容器中的对象的C ++分配器

来自分类Dev

对象数组到包含所有所述对象Dataweave的单个对象

来自分类Dev

可以将派生对象指针存储在基类指针数组中吗?

来自分类Dev

如何在 BaseClass 指针数组中存储指向 SubClass 对象的指针?

来自分类Dev

C#是否有存储多个对象并且仍然易于访问的好方法

来自分类Dev

将数据存储在数组,对象,结构,列表或类中。C#

来自分类Dev

从指针数组中删除对象

来自分类Dev

是否可以将多维数组存储到对象?