【发布时间】:2011-04-26 01:14:00
【问题描述】:
我正在尝试创建一个长度为UInt32.MaxValue 的bytes 数组。这个数组本质上是一个小的(ish)内存数据库:
byte[] countryCodes = new byte[UInt32.MaxValue];
然而,在我的机器上,在运行时,我收到了一个 System.OverflowException,其中包含“算术运算导致溢出”。
有什么关系?我需要使用unsafe 块和malloc 吗?我将如何在 C# 中做到这一点?
【问题讨论】:
-
我不知道有这么多国家!