Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УчебноеПособие по VB_6.doc
Скачиваний:
21
Добавлен:
24.12.2018
Размер:
3.17 Mб
Скачать

3.1.2. Переменные

Переменная – это именованная область памяти, предназначенная для хранения данных.

Значения переменных могут изменяться в процессе выполнения программы. Каждой переменной присваивается идентификатор – имя. Имя переменной начинается с буквы и может содержать до 255 символов. В имени не допускаются пробелы, нельзя использовать также символы “.” и “”. Имя переменной рекомендуется начинать с одно символьного префикса (табл. 3.1), характеризующего тип хранимых данных. Тип переменной устанавливается при объявлении переменной или определяется программой автоматически по содержанию присвоенной ей информации. Тип переменной задает определенный формат и размер содержимого переменной.

Способы объявления переменных

Чтобы не было путаницы с типами данных и проблем при поиске ошибок, рекомендуется обязательно объявлять тип переменной. Тип переменной можно объявить несколькими способами:

  1. Не явно с помощью специального символа – суффикса, записанного после имени переменной (табл. 3.1). Спецсимвол следует указывать только при первом использовании переменной:

C$ = “текст”: a! = 1.769: B% = 12674

  1. по умолчанию с помощью операторов вида DefType. Этот оператор используется только в разделе Главная. Синтаксис оператора:

DefType <список символов >!

Например:

DefStr C

DefInt I-L

В данном примере первый оператор объявляет, что все переменные, имя которых начинается с символа С являются переменными строкового типа, второй оператор объявляет, что все переменные, имена которых начинаются с символов I, J, K, L являются переменными целого типа одинарной точности.

3. Явное объявление с помощью операторов Dim, Private, Static, Public, Global. При объявлении переменной указывается ее имя и тип. Синтаксис операторов объявления переменных:

Dim <имя_переменной> As <тип_переменной> [,<имя_переменной>, As <тип_переменной >]

Соглашение о типах переменных, принятых по умолчанию, можно изменить, используя суффикс или оператор Dim.

Контроль типов переменных

С целью исключения ошибок, связанных с неправильным объявлением имен переменных, рекомендуется объявлять все переменные явно. Контроль типов переменных можно установить с помощью оператора Options Explicit. Этот оператор необходимо поместить в разделе Главная (General) данной формы. Если переменная не была объявлена, то при запуске программы выдается сообщение об ошибке.

Другой способ обеспечить контроль типов переменных – установить флажок в опции Require Variable Declaration на вкладке Editor в меню Tools \ Options. В последнем случае оператор Options Explicit будет автоматически вставляться в раздел Главная при создании новой формы.

Типы переменных

VB имеет большое число типов переменных – 14. Основные типы приведены в табл. 3.1.

Не допускается использование в программе двух одинаковых имен, отличающихся только типом.

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

Таблица 3.1.

Типы переменных

Суффикс

Префикс

Тип переменной

Объявление по умолчанию

Занимаемая память в байтах

Описание

$

%

&

!

#

@

-

-

-

-

-

s

n

l

f

d

c

b

-

-

-

v

String

String* длина

Integer

Long Integer

Single

Double

Currency

Boolean

Byte

Date

Object

Variant

DefStr

DefStr

DefInt

DefLng

DefSng

DEfDbl

DefCur

DefBool

Def Byte

DefDate

-

DefVar

1 байт на

символ

1 байт на

символ

2

4

4

8

8

2

1

8

4

16 + 1 байт/символ

Символьная переменная переменной длины, 2 миллиарда символов для динамически изменяемых срок

Символьная переменная фиксированной длины, 65400 символов

Целое, одинарной точности (-32768,+ 32768)

Целое, двойной точности ( от

- 2 147 483 648 до + 2 147 483 647)

Вещественное, одинарной точности, +-(10-45 … 3*1038 )

Вещественное, двойной точности, 1Е127, +-(5*10-324… 1,8*10308)

Денежный тип, используется для финансовых расчетов ( +- 9*1014)

Логическое, используется для представления логических переменных, имеет два значения : True и False

Целые числа от 0 до 255

Дата и время, от 1/1/100 до 12/31/ 9999; от 0:0:0 до23:59:59

Экземпляр класса; объект типа OLE

Вариантный

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

Объявление типов переменных явно считается хорошим стилем программирования.