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