Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VB_vved1.DOC
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
460.29 Кб
Скачать
      1. Структурированные типы

4.1.3.1. Массивы.

По умолчанию, VB предполагает, что счет элементов массива начинается с нуля. Пример объявления массива:

Dim Mas(100) Аs Integer 'массив Mas состоит из 101 элемента.

Чтобы счет элементов массива начинался с единицы, необходимо в секции General ввести опцию Option Base 1. (Если опцию не вводить, то это эквивалентно действию Option Base 0.)

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

Dim Mas1(10 то 30) As Byte.

Нижняя граница

Верхняя граница

Массив может иметь размерность до 60. В этом случае граничные значения индекса перечисляются через запятую. Например:

Dim Mas2(10,100) As Integer 'Mas2 является двумерным массивом.

4.1.3.2. Пользовательский тип (Using Type).

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

Синтаксическая диаграмма объявления Using Type:

Имя пользовательского типа.

с новой строки

Имя элемента типа.

Границы нижнего и верхнего индекса.

Имя типа.

Обязательно с новой строки

Using Type может быть объявлен только на модульном уровне, т.е. в секции General.

Если Type определен как Public, то он действует во всех процедурах всех модулей данного проекта.

Если Type определен как Private, то он действует только в пределах того модуля, где был объявлен.

Пример:

Type EmployeeRecord 'объявление пользовательского типа

ID As Integer

Name As String *20

Address As String *30

Phone As Long

End Type

Dim MyRecord As EmployeeRecord 'объявление переменной.

.

.

MyRecord.ID = 12073 'Далее в программе можно использовать эту переменную.

Замечания:

  1. По сути, пользовательский тип - это тип ЗАПИСЬ, которая может состоять из одного компонента.

  2. Следует различать модульный уровень (секция General) и процедурный уровень (сразу после заголовка процедуры). На процедурном уровне могут быть объявления только переменных, а на модульном уровне могут быть объявлены и переменные n типы.

4.1.4. Объявления переменных.

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

С интаксическая диаграмма объявления переменной (в том числе и массива).

,

Имя переменной или массива.

Начальное значение индекса.

Конечное значение индекса.

Имя типа.

Объявления переменных влияет на ее "видимость". Если переменная объявлена как:

-Public, то переменная видна всем процедурам, всех модулей проекта;

-Private, переменная видна всем процедурам данного модуля;

-Dim, то же что и Private, если объявлена на процедурном уровне. Если же переменная объявлена внутри процедуры, то видна только данной процедуре;

-Static, то переменная видна только данной процедуре.

Примеры явного объявления переменных:

Dim X As Integer, Y As Single, Z As Boolean 'Можно объявить в

'одном операторе Dim сразу несколько переменных разного типа.

Dim Jim, Sum, Count 'Без задания типа для перечисленных пе-

'ременных будет тип Variant

Примечание: Если вообще не объявили переменную, например "А", а она есть в программе, то VB, по умолчанию, сделает ее типом Variant. Т.е. переменные можно не объявлять. Однако, хорошим стилем программирования является объявление всех переменных. Чтобы VB «поймал» не объявленные переменные, надо в секцию General поставить опцию Option Explicit. Эта опция требует явного описания переменной.

Объявить переменную можно и неявно, путем присоединения к имени переменной символа – идентификатора типа: (Однако этим способом объявления переменной пользоваться не рекомендуется.)

Тип Символ

I nteger %

Long &

Single !

Double #

Currency @

String $

Пример:Age% - переменная целого типа.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]