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