Основы VB.NET Урок 19. Массивы в VB.NET
Массив - это некоторый набор переменных с одним именем. Элементы этого набора различаются по номерам. Массив удобно использовать для работы с некоторыми однотипными переменными - например, если вы измеряете температуру у некоторого объекта каждый час в течении некоторго времени, то такие измерения удобнее хранить именно в массиве. Обращение к конкретным элементам массива происходит по номеру элемента (или по номерам - их может быть несколько).
Вот так массив объявляется:
...
Dim A(4) As Integer
Dim B(2, 2) As Integer
...
Элементы массива A - это A(0), A(1), A(2) и A(3), массива B - B(0, 0), B(0, 1), B(1, 0) и B(1, 1). Обращение к элементам массива происходит как и обычным переменным:
...
A(2) = 44
B(1, 0) = -3
...
Обратите внимание, что в VB.NET нумерация элеметов массива начинается с нуля (в отличие от предыдущих версий Visual Basic).
Можно задавать значения элементов массива сразу при его объявлении:
Dim A() As Integer = {5, 6, -2, 4}
Dim B(,) As Integer = {{1, 3}, {-5, 8}}
Обратите внимание, что при этом мы не можем указывать в круглых скобках размеры массива (если укажем, это будет синтаксической ошибкой). Также заметьте, что для двумерного массива мы написали в круглых скобках запятую (именно она и показывает, что массив - двумерный).
Выход за границы массива в VB.NET чреват ошибками. Так для массива A оператор
A(4) = 121
может вызвать ошибку времени выполнения (но может и не вызвать - это уж как повезет). В любом случае это не синтаксическая ошибка.
Для определения верхней границы массива используйте метод UBound. Вот пример его использования:
Dim A(4) As Integer
Dim B(2, 3) As Integer
Console.WriteLine(UBound(A))
Console.WriteLine(UBound(B, 1))
Console.WriteLine(UBound(B, 2))
Указанный фрагмент выведет на экран 4, 2 и 3. В качестве первого параметра мы должны указывать имя массива, в качестве второго (необязательного) - номер измерения (нумерация начинается с единицы). Если второй параметр опустить, то для него подставится зачение по умолчанию - 1.
|