progs.biz  
Начало>VB.NET>Основы>Урок 19
C#
VB.NET
Visual C++.NET
ASP.NET
Visual C++ 6
WinAPI
C/C++
Delphi
C++ Builder
Java
SQL
PHP
DirectX
Visual Basic 6.0
Ассемблер
Интернет
Сист. прогр-ние
Pocket PC
Обзор книг
Обзор программ

Джон Коннелл. Разработка элементов управления Microsoft .NET на Microsoft Visual Basic .NET
Джон Коннелл. Разработка элементов управления Microsoft .NET на Microsoft Visual Basic .NET
Заказать на Озоне



Яндекс-цитирования

Основы 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.

Рассылки нашего сайта на Subscribe.Ru
Visual C++, MFC
C# и .NET
VB.NET
ASP.NET new!
Win API
C/C++
Delphi
Java
HTML, PHP, mySQL, WEB-дизайн
Flash MX
C++ Builder
Ассемблер
SQL Server
DirectX
Обзор книг
Обзор программ
Новости сайта progs.biz


 
 
Копирование любых материалов сайта без разрешения авторов и владельцев сайта запрещено.
© 2002-2008 сайт progs.biz
© 2002-2008 Игорь Алексеев