Ich versuche, ein Array von byte
s, deren Länge UInt32.MaxValue
. Dieses Array ist im Wesentlichen eine kleine In-Memory-Datenbank:
byte[] countryCodes = new byte[UInt32.MaxValue];
Auf meinem Rechner erhalte ich jedoch zur Laufzeit eine System.OverflowException
mit "Arithmetische Operation führte zu einem Überlauf".
Worum geht's? Brauche ich eine unsafe
Block und malloc
? Wie würde ich das in C# machen?