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
Обзор книг
Обзор программ

Б. Ивьен и др. Visual Basic .NET. Библия пользователя
Б. Ивьен и др. 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 Игорь Алексеев