首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么初始化数组时会得到System.OverflowException

为什么初始化数组时会得到System.OverflowException
EN

Stack Overflow用户
提问于 2018-06-16 03:08:52
回答 1查看 251关注 0票数 -1
代码语言:javascript
复制
byte[] buffer2 = new byte[4294743227]; // string with System.OverflowException 

数字4294743227是单位。

为什么我会得到异常?

EN

回答 1

Stack Overflow用户

发布于 2018-06-16 03:15:18

根据this question的说法,数组的最大大小是System.Int32.MaxValue,它是2,147,483,647。

另请参阅有关System.Array的文档

默认情况下,阵列的最大大小为2 GB。在64位环境中,可以通过在运行时环境中将gcAllowVeryLargeObjects配置元素的enabled属性设置为true来避免大小限制。但是,该数组仍将限制为总共40亿个元素,并且在任何给定维度上的最大索引为0X7FEFFFFF (字节数组和单字节结构的数组为0X7FFFFFFC7)。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50881437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档