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

Я пытаюсь создать массивbyteс чья длинаUInt32.MaxValue, Этот массив представляет собой небольшую (ish) базу данных в памяти:

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

На моей машине, однако, во время выполнения я получаюSystem.OverflowException с "Арифметическая операция привела к переполнению".

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

Ответы на вопрос(4)

Ваш ответ на вопрос