c# - 为什么 C# 数组仍然限制在约 21 亿个元素中
问题描述
在 .Net 4.5gcAllowVeryLargeObjects
中引入了允许 64 位系统大小大于 2gb 的数组。然而,数组曾经(并且仍然)被限制在大约 42 亿个元素和大约 21 亿个维度中。为什么?
对它没有兴趣,还是存在阻止他们在 .Net 核心类(数组、列表等)中使用字长索引器的实际问题?
C# 已经允许自定义类中的长类型索引器,并且将索引器从 int 更改为 long 以用于 64 位构建将是非破坏性的(我相信),因为 int 始终可以转换为 long。
解决方案
因为数组索引是整数,而C#中的int类型有最大值。
推荐阅读
- javascript - RoR:加载编辑页面时根据用户选择显示/隐藏字段?
- r - esttab 中是否有与 Stata 的变换函数等效的 R?
- angular - 使用路由时如何监视 Angular 2 中变量的状态?
- java - 从Java中的递归函数返回一个值
- c++ - CEN XFS:打开传感器和指示灯模块导致崩溃
- mysql - MySql查询成功?
- python - 如何为图像中的每个像素分配特定颜色
- excel - 导入带有 SSIS 的 Excel (.xlsx) 和带有包含多个小节的工作表的 Excel 源
- python - 如何使不和谐机器人断开用户与语音聊天的连接?
- ktor - 有没有办法限制 ktor 开箱即用的请求频率和大小?