Максимальная длина байта []?

Я пытаюсь создать массив из байтов s длиной UInt32.MaxValue . По сути, этот массив представляет собой небольшую базу данных в памяти:

byte[] countryCodes = new byte[UInt32.MaxValue];

Однако на моем компьютере во время выполнения я получаю System.OverflowException со словами «Арифметическая операция привела к переполнению».

В чем дело? Нужно ли использовать небезопасный блок и malloc ? Как мне сделать это в C #?

20
задан John Saunders 7 February 2012 в 19:02
поделиться