Объявление размера массива для пользователей Visual Basic 6.0
Обновлен: Ноябрь 2007
В Visual Basic 2008 обновлено объявление размера массива для совместимости с общеязыковой средой выполнения.
Visual Basic 6.0
В Visual Basic 6.0 можно указывать размер массива в его объявлении, как показано в следующем примере:
Dim Month(0 To 11) As Integer
В результате массив будет иметь фиксированный размер, который нельзя изменить с помощью оператора ReDim.
Visual Basic 2005
В Visual Basic 2008 массив не имеет постоянного размера. Объявления в предыдущем примере могут быть переписаны следующим образом:
Dim Month(11) As Integer ' Reserves 12 elements -- (0) through (11).
Dim Month() As Integer = New Integer(11) {}
Эти объявления эквивалентны. Каждое из них определяет исходный размер, который можно изменить с помощью оператора ReDim. Для инициализации элементов можно использовать следующий синтаксис:
Dim Month() As Integer = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}
Если для одного из размеров указано значение –1, массив не содержит элементов. С помощью оператора ReDim можно изменять непустой массив в пустой и обратно.
Число измерений
Хотя размер массива может быть изменен в Visual Basic 2008, число измерений должно быть фиксированным. В следующем примере показано объявление трехмерного массива:
Dim Point(,,) As Double
Оператор ReDim может устанавливать и изменять размер каждого измерения, но массив всегда остается трехмерным.
См. также
Основные понятия
Сводка изменений поддержки элементов программирования