Не то, чтобы мне когда-либо понадобилось это делать, но я хочу понять, как он работает/не работает. Я много искал для максимальной длины массива и ничего не могу найти.Максимальный размер .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());
И я предполагаю, что прослеживание вопрос будет, если есть предел, и я инициализация вне этого предела, то почему не исключения, когда не создавая только при использовании? И нужно ли это компилятору?
Возможный дубликат [Какова максимальная длина массива в .NET на 64-разрядной Windows] (http://stackoverflow.com/questions/2338778/what-is-the-maximum-length-of-an -array-в-нетто-на-64-разрядные окна) – skolima