Переменные

Основные типы данных

Основы языка 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.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: