Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Создание пользовательских п ÒÉÌÏÖÅÎÉÊ ÓÒÅÄÓÔÁÍ...doc
Скачиваний:
6
Добавлен:
18.11.2019
Размер:
2.02 Mб
Скачать

Инициализация переменных

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

Значения, устанавливаемые при инициализации переменных

Тип

Начальное значение

Integer, Long, Single, Double

0

String (переменная длина)

Пустая строка (кол-во символов 0)

String (фиксированная длина)

Заполняется символами, имеющими ASCII-код 0, иными словами Chr(0)

Variant

Empty

Object

Nothing

На практике для того, чтобы избежать неясностей, Рекомендуется

  • явным образом инициализировать переменную, прежде чем использовать ее в выражении или в правой части оператора присваивания.

Пример

Присвоение начальных значений

Private Sub A()

Dim LO_A As Integer, LO_B As String

LO_A=1 ‘начальное значение 1

LO_B="" ' начальное значение - пустая строка

End Sub

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

Операции с элементарными данными

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

Перечень операций

Операция

Название операции

Примеры и значения результата

Арифметические операции – операнды: числовые значения или значения, которые могут быть преобразованы в числовые

Выражение

Результат – число

+

сложение

10 + 3

13

-

вычитание или отрицание

10 – 3

7

*

умножение

10 * 3

30

/

деление

10 / 3

3,333333

\

деление нацело

10 \ 3

3

Mod

получение остатка от деления

10 mod 3

1

^

возведение в степень

10 ^ 3

1000

Операции сравнения – операнды: числовые, символьные, логические значения

Результат True

Результат False

=

равенство операндов

5=10/2

5=10

<

первый операнд меньше второго

5<10

10<5

>

первый операнд больше второго

10>5

5>10

<=

первый операнд меньше или равен второму

5<=10

10<=5

>=

первый операнд больше или равен второму

10>=5

5>=10

<>

первый операнд не равен второму

5<>10

5<>5

Is

сравнение типов объектов (идентичность)

IsNumeric(5)

IsNumeric("A")

указание условия на значение в операторе множественного выбора Select Case

Is >0

Like

сравнение строковых значений с образцом

"aBBBa" Like "a*a"

"aBBBa" Like "aa"

Логические операции – операнды: числовые, логические значения

Результат True

Результат False

And

логическое "И" (конъюнкция)

(25>10) And (85>25)

(25>10) And (85<25)

Or

логическое "ИЛИ" (дизъюнкция)

(25>10) Or (85<25)

(25<10) Or (85<25)

Not

отрицание

Not (25<10)

Not (25>10)

Xor

исключающее "ИЛИ"

(25>10) Xor (85<25)

(25>10) Xor (85>25)

Imp

импликация (следование)

(25<10) Imp (85>25)

(25>10) Imp (85<25)

Eqv

эквивалентность (равенство)

(25>10) Eqv (85>25)

(25>10) Eqv (85<25)

Символьные операции – операнды: числовые, символьные, логические значения

& +

конкатенация (сцепление)

Если A="X+2XY" и B="+Z", то результаты A & B и A + B совпадают и равны X+2XY+Z