Поделиться через


Объявление размера массива для пользователей 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 может устанавливать и изменять размер каждого измерения, но массив всегда остается трехмерным.

См. также

Основные понятия

Сводка изменений поддержки элементов программирования

Ссылки

Оператор Dim (Visual Basic)

New (Visual Basic)

Оператор ReDim (Visual Basic)

Другие ресурсы

Массивы в Visual Basic