Другие языки программирования и технологии

вопрс по массивам С#

вопрос - какое максимальное число элементов в массиве??? ?
можноли обьявить массив размером в new array[ 4 294 967 295] или больше, ?
Зависит от разрядности системы.
Класс Array является базовым для реализаций языка, поддерживающих работу с массивами. Тем не менее, явно наследовать от класса Array может только система и компиляторы. Пользователи должны применять конструкции массивов, предоставляемые языком программирования.
Элементом называется значение, содержащееся в объекте Array. Длина объекта Array равна общему числу элементов, которые могут в нем содержаться. Ранг объекта Array равен размерности объекта Array. Нижняя граница измерения объекта Array является начальным индексом этого измерения объекта Array; в многомерном массиве Array у каждого измерения могут быть свои нижние границы. Массив может иметь максимум 32 размерности.
По умолчанию максимальный размер Array 2 гигабайта (GB). В 64 разрядной среде, можно избежать ограничения размера, установив атрибут enabled элемента конфигурации gcAllowVeryLargeObjects значение true среды выполнения. Однако массив по-прежнему будет ограничен 4 миллиардов сумме элементов и к максимальному индексу 0X7FEFFFFF в любом измерении (0X7FFFFFC7 для байтовых массивов и массивов однобайтовых структур).
Борис Гильмутдинов
Борис Гильмутдинов
93 697
Лучший ответ
нельзя!

1) До .NET 4.5 объект должен занимать память меньше 2 Гб
2) Более 4294967295 индекс не потянет в любом случае.
3) Числа выше 2147483647 превышают System.Int32.MaxValue, значит при увеличении мы получим отрицательное число, вполне возможно, что .NET бросает исключение еще при создании проверяя насколько индекс соответствует ограничениям. Если нет, то никто не запрещает ему бросить исключение в другом месте или сработать неправильно. Так или иначе, 2147483647 байт = 2 Гб - байт
можна, главное шоб памяти хвотила
здесь нужно читать мануал