Я пытаюсь создать массив из байтов
s длиной UInt32.MaxValue
. По сути, этот массив представляет собой небольшую базу данных в памяти:
byte[] countryCodes = new byte[UInt32.MaxValue];
Однако на моем компьютере во время выполнения я получаю System.OverflowException
со словами «Арифметическая операция привела к переполнению».
В чем дело? Нужно ли использовать небезопасный блок
и malloc
? Как мне сделать это в C #?