Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Dim Years As Integer, Amount As Currency




....

Dim Amount As Currency

Dim Years As Integer

Типы переменных.

Используется 14 стандартных типов переменных. Можно определить и собственный тип. Основные типы:

String - строковые переменные. Для обозначения этого типа можно добавить символ “$” к концу имени.

Например: Message $ = txtDisplay.Text

Или Dim Message As String (Более правильно).

Integer - целочисленная переменная в диапазоне -32768 ¸+32767. Для обозначения в конце имени добавляется “%”.

Например: IntVar% =5

LongInteger - длинное целое от -2147483648 до +2147483647. Обозначается “&”.

LongInt&= 123456789.

SinglePrecision - хранит дробные числа с точностью до 7 цифр. Обозначается “!”. Для чисел может достигать 38 знаков. Вычисления с данными переменными будет приблизительным.

DoublePrecision “#”. Числа с точностью до 16 цифр и длиной до 300 символов. Вычисления тоже приблизительны, а скорость небольшая. Используется для научных расчетов.

Currency. Обозначение - “@”. Может иметь до 14 цифр до запятой и до 4 цифр - после. Используется для финансовых расчетов.

Date - значения даты и времени от 00 час.1 января.100 года до 00час.31 декабря.9999 г. Обозначается “#”.

Например: Time = # May 5, 1999 #

Byte - для хранения целых чисел от 0 до 255. Экономит оперативную память и размеры массивов. Используется также при работе с двоичными файлами.

Boolean -предназначены для хранения2-х байтовых чисел, но могут принимать значения только True или False.

Variant - данные любого типа. Если VB не знает тип принимаемых данных, используется этот тип. Использование его замедляет работу программ, т.к. требует времени и ресурсы для операций преобразования типов.

В отличие от других версий Basic в одной программе нельзя использовать одни и те же имена переменных, отличающихся только типом. Например: A% и А!.

При первом использовании переменной VB временно присваивает переменной тип Variant и пустое значение. Это значение исчезает в тот момент, когда переменной присваивается реальное. Любой тип данных имеет свое “пустое” значение. Для String это строка нулевой длины “ “. Для численных переменных это 0.

Можно не использовать идентификаторы для обозначения типа переменной, а использовать оператор Dim. Оператор Dim служит для объявления типов переменных.

Объявления можно комбинировать в одной строке.

Dim Result без типа присваивает переменной тип Variant.

 

Если в программе используются необъявленные переменные, легко допустить ошибку при написании их имени. В этом случае используется принудительное объявление переменных с помощью оператора Option Explicit. Этот оператор не используется в конкретных процедурах обработки событий, а размещается в разделе General формы, чтобы быть доступным всем процедурам обработки событий. После того, как VB встречает оператор Option Explicit, он не позволяет более использовать необъявленные переменные. Этот оператор можно использовать для изменения значений по умолчанию.

Замечание. Если в программе используются числа, и они не присваиваются переменной Variant, то VB полагает:

1) Если число не имеет десятичной точки и лежит в диапазоне от -327686 +32767, то это Integer.

2) Если не имеет десятичной точки и лежит в диапазоне для Long Integer, то это LongInt.

3) Если имеет десятичную точку и лежит в диапазоне для чисел с обычной точностью (7 цифр), то это SinglePrecision.

4) Если имеет десятичную точку, но лежит вне диапазона, то это Double precision.

Такие приблизительные расчеты часто приводят к проблемам. Например, VB полагает, что тип результата с двумя целыми числами есть целое. Например, результат Print 123456 *789 выходит за рамки целого и возникает ошибка переполнения. Тогда необходимо использовать идентификатор хотя бы для одной переменной Print 123456& *789.

Можно также использовать встроенные функции для преобразования типов, например, LInt - округляет число до целого, Clong - до длинного целого, Cvar - преобразует к Var.

Если производятся операции с переменными Variant, то не возникает проблем с преобразованием типов.

Помимо обычных, десятичных чисел, VB использует двоичные и шестнадцатеричные. Последние обозначаются с префиксом &H. Например, число 49 = &H31.

Шестнадцатиричные цифры используются для кодирования различных цветов: любой цветовой код состоит из 6 шестнадцатиричных цифр от &H000000& = 0 до &HFFFFFF& (длинное целое) (16777215).

Вообще конкретный цвет определяется количеством красного R, зеленого G и синего цветов B во всевозможных сочетаниях. В коде цвета VB две последние цифры означают количество красного, две средние - количество зеленого, а две первые - количество синего, например

&H0000FF& - максимально красный

&H00FF00& - максимально зеленый

&HFF0000& - максимально синий

&H000000& - черный

&HFFFFFF& - белый

&H00FFFF& - желтый (красный + зеленый)

&H808080& - серый (равные количества цветов)

 




Поделиться с друзьями:


Дата добавления: 2014-12-10; Просмотров: 437; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.