Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Массивы. Массивом называется упорядоченная последовательность элементов одного типа, объединенных одним именем и доступных через это имя и индекс (порядковый номер



Массивом называется упорядоченная последовательность элементов одного типа, объединенных одним именем и доступных через это имя и индекс (порядковый номер элемента).

Все элементы массива относятся к одному и тому же типу и обладают одной и той же областью видимости. Объем памяти, который требуется для массива, равен произведению байтов, выделяемых для одной переменной соответствующего типа, на количество его элементов. Количество элементов массива ограничено диапазоном, используемым для типа Long.

У каждого массива определены нижняя и верхняя границы, в пределах которых может изменяться значение индекса. Элементы массива обладают непрерывной нумерацией. Номера первого и последнего элементов массива можно задавать при объявлении. По умолчанию нумерация начинается с нуля.

Существует две разновидности массивов: статические и динамические.

Статические массивы. Значения нижней и верхней границ такого массива опреляются при его описании и не могут быть изменены в программе.

Синтаксис объявления статического массива следующий:

{Dim | Private | Public } имя_массива ([ номер_первого_элемента To] номер_последнего_элемента ) [As тип ]

Dim - ключевое слово объявления массива;

As - ключевое слово для обозначения типа данных для объявляемого массива;

имя_массива - имя описываемого массива;

тип - тип данных для объявляемого массива;

номер_первого_элемента, номер_последнего_элемента - значения соответственно нижней и верхней границ размерности объявляемого массива.

Пример:

Dim arrA(1 To 10) As Byte 'объявлен массив, состоящий из 10 элементов, каждый длиной в один байт

Dim str1(10) As String*20 'объявлен массив, состоящий из 11 строк, каждая длиной 20 символов

Динамические массивы. Используются в том случае, когда количество элементов массива заранее неизвестно и будет определяться в процессе выполнения программы. Как следствие, в программе после окончания работы с таким массивом можно освободить память, которую он занимает.

Описание динамических массивов осуществляется в два этапа:

1. Объявляется массив без указания его размерности

{Dim | Private | Public } имя_массива () [As тип ]

2. В нужном месте программы при помощи оператора ReDim описывается данный массив с требуемым значением размерности

ReDim имя_массива ([ номер_первого_элемента To] номер_последнего_элемента )

Пример:

Dim arrA() As Byte 'описание типа массива

ReDim arrA(5) 'указание размерности массива, состоящего из 6 элементов

В VB существует возможность определения значений нижней и верхней границы массива с помощью функций LBound и UBound, соответственно. Освободить занимаемую динамическим массивом память можно с помощью оператора Erase.

Ключевые слова Public и Private в операторах описания массива влияют на область видимости его объявления (см. раздел 2.4).





Дата публикования: 2014-12-28; Прочитано: 373 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...