Visual Basic. Теория. Нагина Е.К - 43 стр.

UptoLike

Составители: 

43
тивной памяти и типом данных элементов массива. Размер массива, в от-
личие от переменной, может меняться в процессе выполнения программы.
Простой массив имеет одно измерение. Например, массив, содержа-
щий список студентов в группе. Примером трехмерного массива может
служить сведения об объеме продаж по региону, за месяц , за год. Можно
иметь в массиве до 60 измерений . Однако в реальной жизни очень редко
встречается использование размерности выше 5 или 6.
Размерность массива это количество индексов, которые определя -
ют местоположение элемента в массиве.
8.3.1.Объявление массива
В VB существуют массивы фиксированного размера и динамические
массивы . Массив фиксированного размера имеет неизменный размер , за-
данный при его объявлении.
8.3.2. Объявление массива фиксированного размера
Объявление массива фиксированного размера зависит от области его
видимости и осуществляется следующим образом:
глобальный массив объявляется с помощью оператора Public в
секции Declaration или Dim модуля ;
массив уровня модуля с помощью оператора Private в секции
Declaration модуля ;
локальный массив с помощью оператора Private или Dim проце-
дуры .
Наиболее часто для объявления массива используется оператор Dim.
Обычно индексы массива начинаются с нуля . Границы массива все-
гда должны быть целыми числами. Синтаксис оператора Dim:
Dim имяМассива (размерМассива) [As типМассива]
Объявление массива зависит от области его видимости .
8.3.3. Объявление динамического массива
В случае, когда размер массива заранее неизвестен , Visual Basic по -
зволяет использовать динамические массивы , размер которых можно из-
менять в процессе выполнения программы . Применение динамических
массивов позволяет эффективно управлять памятью , выделяя память под
большой массив лишь на то время, когда этот массив используется , а затем
освобождая ее .
Создание динамического массива осуществляется следующим обра-
зом:
1. Объявляется массив с помощью ключевых слов, используемых при
создании массива фиксированного размера. Список размерностей
массива остается пустым. При объявлении глобального массива не-
обходимо выбрать ключевое слово Public, при объявлении массива
на уровне модуля Dim, при объявлении массива в процедуре - Dim
или Static. Например,
                                     43
тивно й пам яти и типо м данны х элементо в массива. Размер массива, в о т-
личие о тпеременно й , мо ж етменяться впро ц ессе вы по лнения про грамм ы .
      П ро сто й массив имеето дно измерение. Н апример, массив, со держ а-
щ ий списо к студенто в в г руппе. П римеро м трехмерно г  о массива мо ж ет
служ ить сведения о б о бъеме про даж по рег ио ну, за месяц , за г
                                                                  о д. М о ж но
иметь в массиве до 60 измерений . О днако в реально й ж изни о чень редко
встречается испо льзо вание размерно сти вы ш е5 или 6.
      Размерно сть массива – это ко личество индексо в, ко то ры е о пределя-
ю тместо по ло ж ение элементавмассиве.

8.3.1.О бъявл ениемассива
       В VB сущ ествую тмассивы фиксиро ванно го размераи динам ические
массивы . М ассив фиксиро ванно г
                                о размера имеетнеизменны й размер, за-
данны й при его о бъявлении.

8.3.2. О бъявл ение массива ф иксированног    оразмера
       О бъявление массивафиксиро ванно го размеразависито то бласти его
видимо сти и о сущ ествляется следую щ им о бразо м :
       • г ло бальны й массив о бъявляется с по мо щ ью о перато ра Public в
          секц ииDeclaration или Dim мо дуля;
       • массив уро вня мо дуля – с по мо щ ью о перато ра Private в секц ии
          Declaration мо дуля;
       • ло кальны й массив –с по мо щ ью о перато раPrivate или Dim про ц е-
          дуры .
       Н аибо леечасто для о бъявления массиваиспо льзуется о перато р Dim.
       О бы чно индексы массива начинаю тся с нуля. Границ ы массива все-
гдадо лж ны бы ть ц елы ми числами. Синтаксисо перато раDim:
       Dim имяМ ассива(размерМ ассива) [As типМ ассива]
       О бъявление массивазависито то бласти ег  о видимо сти.

8.3.3. О бъявл ение динамич еског    омассива
       В случае, ко гда размер массива заранее неизвестен, Visual Basic по -
зво ляетиспо льзо вать динам ические массивы , размер ко то ры х мо ж но из-
менять в про ц ессе вы по лнения про г   раммы . П рименение динамических
массиво в по зво ляетэффективно управлять памятью , вы деляя память по д
бо льш о й массив лиш ь нато время, ко г даэто тмассивиспо льзуется, азатем
о сво бо ж дая ее.
       Со здание динамическо г о массива о сущ ествляется следую щ им о бра-
зо м :
    1. О бъявляется массив с по мо щ ью клю чевы х сло в, испо льзуем ы х при
       со здании массива фиксиро ванно го размера. Списо к размерно стей
       массива о стается пусты м . П ри о бъявлении гло бально го массива не-
       о бхо димо вы брать клю чево е сло во Public, при о бъявлении массива
       на уро вне мо дуля – Dim, при о бъявлении массива впро ц едуре - Dim
       или Static. Н апример,