ReDim
Изменяет размер существующего массива
ReDim $array[subscript 1]...[subscript n]
Параметры
$array | Имя массива. |
subscript |
Число элементов в измерении массива. Получаемые индексы от 0 до n-1. |
Примечания
Ключевое слово ReDim похоже на Dim, исключая то, что ReDim сохраняет значения в массиве вместо их удаления при изменении размера массива. Число измерений должно быть таким же, иначе массив будет обнулён при изменении размера. Массив остаётся в той же области видимости (глобальной или локальной) после изменения размеров.См. также
Dim, UBound, IsArrayПример
; Пример изменения размера массива
#include <Array.au3> ; для просмотра массивов
Local $aArray[4][6]
; Наполнение массива случайными числами от 1 до 20
For $i = 0 To 3
For $j = 0 To 5
$aArray[$i][$j] = Int(Random(20) + 1)
Next
Next
_ArrayDisplay($aArray, "Наполненный массив")
; Изменяет размер массива не удаляя содержимое, если размерность не изменилась
ReDim $aArray[3][8]
_ArrayDisplay($aArray, "Массив после ReDim")
; Очищает содержимое при повторном объявлении существующего массива
Dim $aArray[3][8]
_ArrayDisplay($aArray, "Массив после Dim")