Основные типы данных
Основы языка Visual Basic
В алфавит языка Visual Basic входят:
– прописные и строчные буквы латинского алфавита;
– прописные и строчные буквы кириллицы;
– цифры от 0 до 9;
– символ подчеркивания "_";
(из указанных выше символов конструируются идентификаторы – имена переменных, констант, процедур, функций, меток переходов, а также имена типов)
– неотображаемые символы (пробел, табуляция, переход на новую строку);
– специальные символы, участвующие в построении конструкций языка:
+, -,*,/, \, ^, =, >, <, [, ], (,),.,:, {,},', &, @;
– составные символы, воспринимаемые как один символ: <=, >=, <> и т.д. (разделители в составных символах недопустимы).
Для того чтобы сделать программу Для того чтобы сделать программу легко читаемой, используют комментарии (пояснения к тексту программы). Существует два способа ввода комментариев:
– с помощью оператора REM: REM текст комментария;
– с помощью апострофа ': 'текст комментария.
Перенос длинного оператора на другую строку осуществляется комбинацией пробела и подчеркивания. Пример:
|
|
z = Val(Число1.Text) _
+Val(Число2.Text)
Запись нескольких операторов в одной строке возможна, если разделить их двоеточием. Пример:
А = 5: В = "Символ": rm = 1+exp(5.2).
Название | Размер в памяти, байт | Диапазон изменения | Описание |
Byte | от 0 до 255 | байтовая целая переменная | |
Integer | от –32768 до +32767 | короткая целая переменная | |
Long | от -2 147 483 648 до 2 147 483 647 | длинная целая переменная | |
Currency | денежный формат | ||
Single | от ≈ –1,7·1038 до ≈ +1,7·10308 | вещественная переменная с одинарной точностью (7 значащих цифр) | |
Double | от ≈ -1,7·10308 до ≈ +1,7·10308 | вещественная переменная с двойной точностью (15 значащих цифр) | |
String | = количеству символов | до ≈ 2 млрд. символов | строковая переменная произвольной длины |
String* n | n | не более 65567 символов | строковая переменная постоянной длины n байт |
Boolean | true / false | логическая переменная | |
Date | от 01.01.100 до 31.12.9999 | переменная для описания даты | |
Variant | переменная любого типа |
Переменную можно представить как некоторое зарезервированное место в памяти, в которой можно хранить некоторую информацию и использовать в нужный момент в программе.
Правила объявления переменной:
– должно начинаться с буквы и может содержать буквы, цифры и другие символы;
– не может содержать пробелы, точки, запятые, восклицательный знак (!) и символы
символы @, &, $, #;
– должно состоять не более чем из 255 символов;
– должно быть уникальным внутри области видимости – области программного кода, из которой на переменную можно ссылаться (процедура, форма и т. д.)
|
|
Перед тем, как использовать переменную, ее рекомендуется описать (объявить).
Синтаксис оператора описания переменной:
Dim переменная [As тип ]
В этой конструкции:
– Dim – ключевое слово, свидетельствующее о том, что объявляется переменная (dimension – размер);
– переменная — имя объявляемой переменной;
– As — ключевое слово, используемое при задании типа данных (as — как);
– тип — тип данных для объявляемой переменной или (что то же самое) тип переменной.
Квадратными скобками выделяется необязательная часть конструкции (которая может отсутствовать).
Другими словами, имеются две конструкции оператора описания переменной:
Dim переменная
Dim переменная As тип
Когда при выполнении программы компьютер встречает оператор Dim, он выделяет переменной часть своей оперативной памяти, которую в программировании принято называть ячейкой. Размер выделенной ячейки, исчисляемый в байтах, определяется типом переменной тип.
Если при описании переменной не указывается тип данных, то ей автоматически будет присвоен тип Variant. Это означает, что в ячейке оперативной памяти, соответствующей этой переменной, может храниться информация любого типа.
Одним оператором Dim можно описать несколько переменных, перечислив их через запятую. Пример:
Dim i As Byte, j As Integer, k As Integer
Dim SStr as String
Запись Dim i, j As Integer эквивалентна следующей:
Dim i As Variant, j As Integer.
Для того, чтобы обе переменные (и i, и j) имели тип Integer, их следует описать так:
Dim i As Integer, j As Integer
Visual Basic не требует обязательного явного объявления переменных. При неявном объявлении переменные просто используются в программе, при явном –должны быть определены. При использовании опции Explicit Visual Basic будет требовать явного объявления переменных, что устраняет возможные ошибки при написании программы. Для этого надо:
1) в среде VB открыть меню Tools (Инструмены);
2) выбрать пункт Options (Опции);
3) активизировать вкладку Editor (Редактор);
4) включить опцию Require Variable Declaration (Явное описание перемен-ных);
5) нажать кнопку ОК.
В результате в окне кода, соответствующем новому модулю, первой будет строка вида
Option Explicit
Эту строку можно ввести в окно кода или удалить вручную, как обычную строку программы. При наличии строки Option Explicit компьютер диагностирует использование в тексте программы необъявленной переменной: при выполнении программы компьютером будет выдана ошибка Variable not defined (Переменная не определена).
Числовые типы данных
Типы данных Byte, Integer, Long, Currency, Single и Double называются числовыми типами данных.
Использование числовых типов данных требует меньше памяти для их хранения, чем использование типа данных Variant.
Целое число в VB представляется последовательностью цифр со знаком "минус" или без знака. Примеры целых чисел: -18; 32; 0.
Если в числе имеется дробная часть, то она отделяется от целой части точкой. Такие числа называются вещественными. Целую или дробную часть можно при записи опустить если они равны нулю. Примеры чисел с дробной частью: 0.5; -5.68; -.12; 3.;.035.
Рассмотренная форма записи чисел с дробной частью называется основной.
Возможно также представление вещественных чисел в экспоненциальной форме. Например, число 1.6·10-9 можно записать в виде 1.6Е-9. Вместо английской буквы Е при указании порядка можно использовать букву D.
Тип данных String
Если значением переменной будет всегда текстовая строка, а не число, такую переменную следует описать как переменную типа String (строковая):
Dim S17 As String
В дальнейшем ей можно присваивать в качестве значений текстовые строки и работать с ней, используя строковые функции:
S = "Database"
S = Left(S, 4)
По умолчанию строковая переменная является строкой переменной длины (variable-length string); строка удлиняется или укорачивается в зависимости от того, какой длины данные ей присваиваются. Можно также объявить строки, длины которых фиксированы. Строка фиксированной длины (fixed-length string) определяется следующим образом: String * size.
|
|
Например, для объявления строковой переменной длиной в 50 символов следует использовать следующий оператор:
Dim EmpName As String * 50
Если строковой переменной EmpName присвоить значение строки длиной менее 50 символов, то оставшиеся свободные места заполнятся пробелами; если присваивается строка длиной более 50 символов, Visual Basic отбрасывает лишние символы.
Тип данных Boolean
Если переменная будет содержать простую информацию типа "истина/ложь", "да/нет" или "включить/выключить", ее следует объявлять как переменную типа Boolean (булевская или логическая). По умолчанию значением булевской переменной является False (Ложь). В следующем примере переменные являются булевскими переменной, которые хранят простые установки "истина/ложь": inRun = True; outRun = False.