Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции Кузьмины по VB.doc
Скачиваний:
47
Добавлен:
25.05.2014
Размер:
911.36 Кб
Скачать

Типы данных, константы и переменные

Типы данных, константы и переменные являются основными элементами языка программирования.

VBразделяет обрабатываемые данные на числа, текст, даты и другие типы.

Типы данных

Наименование

Тип

Длина

Описание

Byte

Численный

1 байт

Положительные целые числа в диапазоне

0..255

Integer

Численный

2 байта

Целочисленные значения в диапазоне

- 32 768 … 32 676

Long

Численный

4 байта

Целочисленные значения в диапазоне

-2 147 483 648 … 2 147 483 647

Single

Численный

4 байта

Численные значения с плавающей точкой одинарной точности, то есть с мантиссой, округленной до 10-значных цифр в диапазоне

-1.401298Е-45 ... 3.402823Е+38

Double

Численный

8 байт

Численные значения с плавающей точкой двойной точности в диапазоне

-1.7Е+308 … 1.7Е+308

Boolean

Логический

Только два значения True (Истина) или False (Ложь). По умолчанию переменной данного типа присваивается значение False

String

Строковый

1 – 64 Кб

Строки, состоящие из 0-65400 алфавитно-цифровых символов

Date

Даты

Значения даты и времени. Дата может находиться в диапазоне от 1 января 100 года до 31 декабря 9999 года

Object

Особый тип данных

Currency

Численный

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

Variant

Данные любого типа. Присваивается по умолчанию неописанным переменным. Это удобно, но требует большого количества памяти.

Особые значения

Empty. Это значение имеет переменная типаVariantдо того как ей присваивается какое-либо значение. Это специальное значение отличное от нуля, строки нулевой длины или значенияNull.

Null. Наиболее часто используемое в приложениях для баз данных значение для обозначения неизвестных или отсутствующих данных. Присваивается переменной типаVariant.

Error. Это значение может принимать переменная типаVariantдля указания ошибочной ситуации в процедуре.

Переменные

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

Например, в следующем операторе переменной априсваивается сумма переменныхbиca = b + c.

В ячейку с именем aзаписывается число, которое зависит от того, какие данные хранятся в ячейках с именамиb иcв момент выполнения данного оператора.

При именовании переменных, процедур, функций, констант в языке VBследует соблюдать правила:

  • Имена должны начинаться с буквы и не могут иметь более 255 символов.

  • Кроме букв и цифр разрешается использовать только знак _.

  • Имена не могут совпадать с зарезервированными словами VB.

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

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

Синтаксис объявления переменной

Dim Имя переменной [As Тип переменной]

Объявление переменной в операторе Dim означает резервирование для нее при выполнении программы места в памяти, объем которого зависит от объявленного типа переменной.

Область определения. ВVBесть три вида областей определения, характеризующих доступность переменной:

  • локальная: переменная доступна только в текущей процедуре, определяется внутри процедуры или функции(оператор Dim);

  • переменные контейнера: переменная доступна только в текущей форме, модуле или классе, определяется в разделе (General)(Declaration)формы (операторDim);

  • глобальная: переменная доступна во всем проекте, определяется в разделе (General)(Declaration) модуля, вместо оператораDim используется зарезервированное словоPublic.

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

Static Имя переменной [As Тип переменной]

Private Sub Command1_Click()

Static A As Integer

Dim B As Integer

A=A+1

B=B+1

Print A

Print B

End Sub

Статическая переменная Апри каждом щелчке на кнопкеCommand1 увеличивается на 1, нестатическая переменнаяВпри каждом щелчке инициализируется заново, поэтому ее значение при выходе всегда равно 1.