Ce n'est pas que j'aurais jamais besoin de faire cela, mais je veux comprendre comment cela fonctionne/ne fonctionne pas. J'ai googlé un peu pour la longueur maximale d'un tableau et ne peux pas vraiment trouver quelque chose.Taille maximale des baies .NET
long[] hugeArray = new long[long.MaxValue];
//No exceptions
Console.WriteLine("Init");
//Overflow exception
Console.WriteLine(hugeArray.LongLength.ToString());
hugeArray = new long[int.MaxValue];
//OutOfMemoryException
Console.WriteLine(hugeArray.Length.ToString());
Et je suppose une question de suivi serait, s'il y a une limite et je suis en dehors de cette limite Initialisation, pourquoi pas une exception lors de la création que lorsque vous utilisez? Et est-ce quelque chose que le compilateur devrait attraper?
duplication possible de [Quelle est la longueur maximale d'un tableau dans .NET sur Windows 64 bits] (http://stackoverflow.com/questions/2338778/what-is-the-maximum-length-of-an -array-in-net-on-64-bit-windows) – skolima