Трусов М. А. Visual Basic .NET. Создание графических объектов и основы программирования стр.81
Трусов М. А. Visual Basic .NET. Создание графических объектов и основы программирования стр.81

ГЛАВА 12 ▼ Массивы

Массив объявляется так же, как переменная, с использованием тех же инструкции: Dim, Private, Public, при этом обязательно указывается тип данных. Разница заключается в том, что после имени массива должны стоять скобки, в которых указывается размер массива, то есть количество содержащихся в них элементов. Массивы могут быть одномерными, двухмерными и т.д. Всего в массиве можно определить до шестидесяти размеров, хотя в реальности более чем трехмерные массивы почти не встречаются. Вот как объявляется одномерный массив:

Dim mas(3) As Integer

Областью видимости этого массива является процедура. После имени массива стоят скобки, в которых указан его размер, то есть количество элементов. Отсчет начинается с 0. Тип данных - Integer. Таким образом, это одномерный массив, состоящий из четырех элементов, имеющих данные типа Integer. Понятно, что данный массив состоит из четырех целых чисел. Но при этом необходимо указать, что это за числа, то есть данные должны иметь конкретные выражения. Это значит, что элементам массива необходимо присвоить значения. Делается это следующим образом:

Dim mas(2) As Integer mas(O) = 1 mas(l) = 3 mas(2) = 5

Таким образом, сначала пишется имя массива, затем в скобках указывается индекс элемента, то есть порядковый номер, и после знака равенства проставляется конкретное значение элемента. В нашем примере все данные элементов массива принадлежат одному типу, но это необязательно. Данные могут быть и разных типов. В этом случае они определяются значением Ob j ect.

Private Sub Forml_Load(ByVal sender As System.Object, ByVal e _

As System.EventArgs) Handles MyBase.Load

Dim mas(2) As Object

mas(O) = Labell

mas(l) = Buttonl

mas(2) = TextBoxl

mas(O).BackColor = Color.Red

Трусов М. А. Visual Basic .NET. Создание графических объектов и основы программирования

mas(l).Left = 200 mas(2).Text = «mas(2)» End Sub

В данном примере инициализация массива происходит при событии Form_Load, то есть в момент загрузки. Но обычно в ходе выполнения программы для инициализации лучше всего подходит цикл For...Next.

Для следующего примера поместим на форму одну кнопку Button и три надписи Label. Надписи будут элементами массива, в которых после щелчка кнопки изменится свойство BackColor.


⇐ Предыдущая Следующая ⇒
 
 
 
Powered by Exponenta