Основы VB.NET Урок 20. Динамические массивы VB.NET
Работа с динамическими массивами в VB.NET аналогична работе в Visual Basic 6. Вот пример:
Dim A() As Integer
Dim i As Integer
'Изменение размера массива
ReDim A(3)
A(0) = 4
A(1) = -4
A(2) = 11
Console.WriteLine("Размер массива: {0}", UBound(A))
Console.WriteLine("Элементы массива:")
For i = 0 To UBound(A) - 1
Console.WriteLine(A(i))
Next
'Изменение размера массива с сохранением данных
ReDim Preserve A(5)
A(3) = -8
A(4) = 100
Console.WriteLine("Размер массива: {0}", UBound(A))
Console.WriteLine("Элементы массива:")
For i = 0 To UBound(A) - 1
Console.WriteLine(A(i))
Next
Как вы видите, тут мы объявили массив A без указания размера:
...
Dim A() As Integer
...
Далее мы в строке
...
ReDim A(3)
...
переопределяем его размер. Теперь в нем стало 3 элемента. В последующих строчках мы заполняем эти три элемента массива, после чего выводим на экран количество элементов в массиве и сами элементы.
Затем мы переопределяем размер еще раз:
...
ReDim Preserve A(5)
...
Обратите внимание, что это мы делаем с ключевым словом Preserve. При использовании этого слова старые значения элементов массива сохраняются. Если слово Preserve опустить, то старые значения в массиве не сохранятся. Для массива с новым размером мы опять выводим на экран его размер и элементы.
|