Масиви във Visual Basic
Страницата е създадена на:14 януари 2022 и редактирана на:20 януари 2022
Arrays - Visual Basic | Microsoft Docs
Масивите са структури от данни, обединяващи множество променливи от един и същи тип, наричани елементи на масива. Всяка участваща в масива променлива се идентифицира чрез идентификатора на масива и един или повече индекси. Броят на индексите ще наричаме размерност на масива. Броят на стойностите, които може да има даден индекс ще наричаме размер по даден индекс, а общия брой на елементите - размер на масива.
Индексите са цели числа, започващи от 0. Например: едномерен масив (с един индекс) с размер от 5 елемента има стойности на индекса си от 0 до 4. При деклариране на масив се посочва максималната стойност на всеки индекс в скоби след идентификатор на променлива. Например:
' Деклариране на едномерен масив от пет цели числа.
Dim numbers(4) As Integer
' Двумерен масим от числа с плаваща запетая с размери от 6 елемента по всеки индекс. Състои се от общо 36 елемента.
Dim matrix(5, 5) As Double
Ако е необходимо декларирането на масив може да се съчетае с присвояване на стойности на елементите му с оператора за заделяне на памет за обекти New (във Visual Basic масивите са обекти).
' Деклариране на едномерен масив от четири цели числа, с определени стойности.
Dim numbers = New Integer() {1, 2, 4, 8}
'Двумерен масив с първи индекс от 0 до 2 и втори индекс 0 и 1
Dim numbers = New Integer(,) {{1, 2}, {4, 8}, {7, 9}}
Възможно е при деклариране на масив да се определи максималната стойност на индекс от стойността на променлива, присвоена преди това.
' Масив от 10 цели числа
Dim V As Integer = 9
Dim numbers(V) As Integer
При необходимост размерът на масив може да се промени с декларация ReDim
.
' Променяне на размера на масив със запазване на наличните стойности на елементите му.
ReDim Preserve numbers(15)
' Променяне на размера на масив и нулиране на стойностите на елементите му.
ReDim numbers(15)
Може да се състави масив от масиви с различни размери (Jagged arrays).
' Масив от 12 елемента, който са също масиви без елементи, от числа с плаваща запетая.Dim sales()() As Double = New Double(11)() {}
' Размерите и елементите на масивите съставящи по-общия масив се задават по късно, например:
sales(0) = New Double(1) {1, 2}
Предишна страница: Оператор за цикъл Do ... Loop във Visual Basic
Следваща страница: Често използвани във Visual Basic контроли