Maximale Länge des Bytes []?

Ich versuche ein Array von @ zu erstellbytes mit einer Länge vonUInt32.MaxValue. Dieses Array ist im Wesentlichen eine kleine (ish) In-Memory-Datenbank:

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

uf meinem Rechner erhalte ich jedoch zur Laufzeit einSystem.OverflowException mit "Arithmetische Operation hat zu einem Überlauf geführt".

Was ist das Problem? Muss ich ein @ verwendunsafe block undmalloc? Wie würde ich das in C # machen?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage