Описание объектов программы. Типы данных.

advertisement
Описание переменных
Dim [WithEvents] имя_переменной[([индексы])] [As
[New] тип]
[, [WithEvents] имя_переменной[([индексы])] [As
[New] тип]] . . .
Private [WithEvents] имя_переменной[([индексы])]
[As [New] тип]
[,[WithEvents] имя_переменной[([индексы])] [As
[New] тип]] . . .
Public [WithEvents] имя_переменной[([индексы])]
[As [New] тип]
[,[WithEvents] имя_переменной[([индексы])] [As
[New] тип]] . . .
Целочисленные типы.
Назва
ние
Integer
%
Byte
Long
&
Объем
памяти
Диапазон
16бит
(2-байта)
-32768 до 32767
8 бит
(1-байт)
0 до 255.
32 бит
(4-байта)
-2 147 483 648 до
2 147 483 647
Десятичные типы.
Назван
ие
Объем
памяти
Currency @
64 ,бит
-922,337,203,685,477.5808
(8-байт до
922,337,203,685,477.5807
)
96 бит
79,228,162,514,264,337,59
3,543,950,335
(12-байт) )
Decimal
Диапазон
Действительные типы.
Назва
ние
Объем
памяти
Диапазон
-3.402823E38 до 1.401298E-45 или
1.401298E-45 до
3.402823E38
-1.79769313486231E308
до
.94065645841247E-324
Single
!
32 бита
(4-байта)
Double
#
64-бит
(8-байт) )
Символьные типы.
Назва
ние
String
String*
$
Объем
памяти
Диапазон
2^31 байта
Длина строки+10 байта
64K
(2^16)байта
)
Длина строки
Логический тип.
Назва
ние
Объем
памяти
Диапазон
Boolean
16-bit (2byte)
TRUE (<>0)
FALSE (0)
Тип даты и время.
Назва
ние
Объем
памяти
Диапазон
Date
64 бита
(8 байт) )
От 1 января 100 года до
31 декабря 9999 и
время от 0:00:00
до23:59:59.
Объектный тип.
Назва
ние
Объем
памяти
Диапазон
Object
32-бит
(4-айта))
Содержит адрес на
объекты.
Тип Variant .
Переменная, чей тип явно не указан при
объявлении или с помощью символа типа
считается имеет тип Variant. Этот тип
может содержать данные любого типа за
исключением строк фиксированной
длины. Для определения того, какой же
тип данных содержится в переменной тип
Variant , нужно использовать функции
Vartype или Typename
Специализированный тип
пользователя .
• [Private | Public] Type название типа
имя1 [([индексы])] As тип
[имя2 [([индексы])] As тип]
...
• End Type
Закрепление символов за типами
•
•
•
•
•
•
•
•
•
•
•
•
DefBool диапазон_букв[, диапазон_букв] . . .
DefByte диапазон_букв[, диапазон_букв] . . .
DefInt диапазон_букв[, диапазон_букв] . . .
DefLng диапазон_букв[, диапазон_букв] . . .
DefCur диапазон_букв[, диапазон_букв] . . .
DefSng диапазон_букв[, диапазон_букв] . . .
DefDbl диапазон_букв[, диапазон_букв] . . .
DefDec диапазон_букв[, диапазон_букв] . . .
DefDate диапазон_букв[, диапазон_букв] . . .
DefStr диапазон_букв[, диапазон_букв] . . .
DefObj диапазон_букв[, диапазон_букв] . . .
DefVar диапазон_букв[, диапазон_букв
Описание констант
[Public | Private] Const имя_константы [As
тип] = выражение
[, имя_константы [As тип] = выражение]
...
Const Pi as double = 3.1415
Const Stroka As String = "Экономика"
Const TData As Date = #1/03/2008#
Операторы (Операции)
•
•
•
•
Арифметические
Оператор конкатенации(слияния)
Операторы сравнения
Логические операторы
Арифметические операции
•
•
•
•
•
•
•
Возведение в степень (^)
Унарный минус(изменение знака) (–)
Умножение и деление (*, /)
Целочисленное деление (\)
Деление по модулю (Mod)
Сложение и вычитание (+, –)
Конкатенация(слияние (&)
Операции сравнения
•
•
•
•
•
•
•
•
Равно =
Неравно <>
Меньше <
Больше >
Не больше <=
Не меньше >=
Сравнение по образцу Like
Сравнение ссылок Is
Сравнение по образцу
• Используется для сравнения двух строк:
результат = строка LIKE образец
• Результат TRUE, если строка
соответствует образцу.
? –любой одиночный символ
* – любое количество символов или
отсутствие
# –любая цифра
[список] – любой одиночный символ
входящий в список
[!список] –
Сравнение по образцу
• Dim Pr1 AS boolean
Pr1 = "aBBBa" Like "a*a" ' -- True.
Pr1 = "F" Like "[A-Z]" ' -- True.
Pr1 = "F" Like "[!A-Z]" ' -- False.
Pr1 = "a2a" Like "a#a" ' -- True.
Pr1 = "aM5b" Like "a[L-P]#[!c-e]" ‘-- True.
Pr1 = "BAT123khg" Like "B?T*" ' -- True.
• Pr1 = "CAT123khg" Like "B?T*" ' –
Option Compare {Binary | Text | Database}
Логические операции
•
•
•
•
•
•
Логическое отрицание Not
Логическое умножение (И)And
Логическое сложение (ИЛИ) Or
Исключающее ИЛИ Xor
Эквивалентность Eqv
Импликация (следование) Imp
Логические операция
A AND B
A
B
Результат
F
F
F
F
T
F
T
F
F
T
T
T
Логические операция
A OR B
A
B
Результат
F
F
F
F
T
T
T
F
T
T
T
T
Логические операция
A XOR B
A
B
Результат
F
F
F
F
T
T
T
F
T
T
T
F
Логические операция
A EQV B
A
B
Результат
F
F
T
F
T
F
T
F
F
T
T
T
Логические операция
A IMP B
A
B
Результат
F
F
T
F
T
T
T
F
F
T
T
T
Оператор присваивания
Синтаксис
[Let] имя_переменной = выражение
Set имя_обекта = {[New] Ссылка на
объект | Nothing}
Download