Estoy tratando de crear una matriz de byte
s cuya longitud es UInt32.MaxValue
. Esta matriz es esencialmente una pequeña (más o menos) en memoria de base de datos:Longitud máxima de byte []?
byte[] countryCodes = new byte[UInt32.MaxValue];
En mi máquina, sin embargo, en tiempo de ejecución, aparece un System.OverflowException
con "operación aritmética dio lugar a un desbordamiento".
¿Cuál es el problema? ¿Debo utilizar un bloque unsafe
y malloc
? ¿Cómo haría eso en C#?
¡No tenía idea de que había tantos países! – James