Приветствую Вас ГостьПятница, 03.05.2024, 18:36

PROMETEY DIGITAL


Каталог статей

Главная » Статьи » Программирование

Переменные в Visual Basic


String
Строковые переменные хранят символы. Один из способов обозначить данный тип переменной состоит в добавлении символа "$" к концу ее имени, например: AStringVariable$. Теоретически такая переменная может содержать до 2 миллиардов символов. В любом случае на конкретном компьютере это число будет гораздо меньше из-за ограниченных объемов оперативной памяти, ресурсов Windows или числа символов, используемых в форме. Одно из наиболее основных применений строковых переменных состоит в выборе информации из полей ввода. Например, если есть поле ввода с именем Textl, то тогда оператор ContentOfTextlS = Textl.Text присваивает строку из поля ввода переменной в левой части данного оператора. 
----------------------------------------------------------------------------------------------------------------------------------------------------------
Integer
Целочисленные переменные могут хранить только относительно небольшие целые числа (в диапазоне от -32768 до +32767). 
Арифметические операции над такими числами выполняются очень быстро. Для обозначения такого типа используется символ "%": AnIntegerVariable% = 3 
---------------------------------------------------------------------------------------------------------------------------------------------------------- 
Long Integer
Данный тип впервые появился в языке QuickBASIC. В таких переменных хранятся целые значения от -2 147483648 до +2 147483647. Обозначается символом "&". Арифметические операции над такими числами выполняются тоже очень быстро, и при работе с процессором 386DX или 486DX существует лишь небольшая разница в скорости вычислений между Long Integer и Integer. ALongIntegerVariableS = 123456789 Single Precision Идентификатором для данных чисел является символ "!". Данный тип переменной позволяет хранить дробные числа с точностью до семи цифр. Это означает, что если получается результат 12345678.97, то часть 8.97 не является точной. Результат может быть равен, к примеру, 12345670.01. Длина чисел может достигать 38 знаков. Вычисления с данными переменными тоже будут приблизительными. Более того, арифметические действия выполняются медленнее, чем с целочисленными переменными. 
----------------------------------------------------------------------------------------------------------------------------------------------------------
Double Precision
Переменные такого типа позволяют хранить числа с точностью до 16 цифр и длиной до 300 символов. Идентификатором является "#". Вычисления с ними тоже являются приблизительными, а скорость их относительно небольшая. В основном переменные типа Double Precision используются для научных расчетов. 
----------------------------------------------------------------------------------------------------------------------------------------------------------
Currency
Данный тип отсутствовал в версиях GW-BASIC и QuickBASIC. Он создан для того, чтобы избежать ошибок при преобразовании 
десятичных чисел в двоичную форму и наоборот. (Невозможно 1/10 представить как сумму 1/2,1/4, 1/8, 1/16 и т.п.) Данный тип может иметь до 4 цифр после запятой, и до 14 - перед ней. Внутри данного диапазона вычисления будут точными. Идентификатор представляет собой символ "@". Поскольку все арифметические операции, кроме сложения и вычитания, выполняются так же медленно, как и в случае переменных с двойной точностью, данный тип является предпочтительным для проведения финансовых расчетов. (Для тех, кто интересуется: данный тип использует целые числа из 19 разрядов, которые затем делятся на 10000. Это позволяет организовать 15 знаков до запятой и 4 после нее.) 
---------------------------------------------------------------------------------------------------------------------------------------------------------- 
Date
Этот тип данных позволяет хранить значения времени и даты в промежутке от полуночи 1 января 100 года до полуночи 31 декабря 9999 года. Такие значения в тексте программ обозначаются символами "#", 
например: Millenium = #January 1, 2000# Если вводится только значение даты, Visual Basic полагает, что время равняется 00:00. 
----------------------------------------------------------------------------------------------------------------------------------------------------------
Byte
Байтовый тип является новым в Visual Basic 5 и предназначен для хранения целых чисел от 0 до 255. Его использование позволяет сильно экономить оперативную память и уменьшать размер массивов по сравнению с предыдущими версиями Visual Basic. Кроме того, он используется при работе с двоичными файлами. 
----------------------------------------------------------------------------------------------------------------------------------------------------------
Boolean
Булев тип данных может хранить только два значения: True либо False. Его использование вместо целочисленных переменных является хорошим стилем программирования. 
---------------------------------------------------------------------------------------------------------------------------------------------------------- 
Variant
Данный тип добавлен в Visual Basic 5 из версии 2.0. Переменная типа variant может содержать данные любого типа. Если Visual Basic не знает тип принимаемых данных, необходимо использовать variant. Тип информации не имеет значения, поскольку variant может содержать любой тип данных (численный, дата/ время, строковый). Visual Basic автоматически производит необходимые преобразования данных, поэтому не стоит беспокоиться об этом. С другой стороны, можно использовать встроенные функции для проверки типа данных, хранящихся в переменной типа variant. Они позволяют легко проверить, 
правильно ли пользователь вводит информацию. Использование такого типа данных, как variant, замедляет работу программы, так как требуется время и ресурсы для операций преобразования типов. Кроме того, многие программисты понимают, что использование автоматических преобразований типов данных приводит к неаккуратному виду программ. Единственная причина в использовании variant состоит в возможных ошибках при преобразовании типов непосредственно программистом. 
______________________________________________________________________________________________________________ 
______________________________________________________________________________________________________________ 
Временные Переменные:
temp = х 'Копирует старое значение х в temp
х = у 'Теперь х содержит старое значение у
у = temp 'Теперь у содержит оригинальное значение х
______________________________________________________________________________________________________________ 
______________________________________________________________________________________________________________ 
Объявление переменных: оператор Dim для различных типов данных Большинство людей предпочитают не пользоваться идентификаторами для обозначения типа переменной (тем более, что для таких типов, как дата/время, вообще не существует идентификаторов). Вместо этого они используют оператор Dim. Такая операция носит название объявления. Объявление типов переменных в процедурах обработки событий перед их использованием - и, естественно, с комментариями - является хорошим стилем в программировании. Это также помогает улучшить читабельность текстов программ. 
Private Sub cmdCalculate Click

'Данная процедура вычисляет проценты по закладной
Dim Years As Integer
Dim Rate As Currency
Dim Amount As Currency
Dim I As Integer
Dim TextBox As String
Dim Interest As Currency End Sub

Объявления переменных можно комбинировать в одной строке, например:
Dim Year As Integer, Rate As Currency, Name As String
----------------------------------------------------------------------------------------------------------------------------------------------------------
Чтобы присвоить переменной тип variant, используют оператор Dim без As: 
Dim Foo 'объявляет Foo переменной типа variant

Можно написать и так: 
Dim Foo As Variant ' проще для прочтения
----------------------------------------------------------------------------------------------------------------------------------------------------------
Следующее выражение автоматически присваивает переменным I, J и К тип variant: 
Dim I, J, К
----------------------------------------------------------------------------------------------------------------------------------------------------------
DefInt A-Z Все переменные получают тип integer.
DefInt I-J Все переменные, начинающиеся с букв I и J, получают тип integer.
DefStr S-Z Все переменные, начинающиеся с букв от S до Z, получают тип String 
----------------------------------------------------------------------------------------------------------------------------------------------------------
В частности, можно установить соглашение, что все переменные, начинающиеся с I, будут целочисленными, с помощью Deflnt I. После этого оператор Dim I... будет объявлять переменные типа integer. 

Основные формы различных операторов DefType: 
Deflnt диапазон букв (для integer)
DefLng диапазон букв (для long integer)
DefSng диапазон букв (для single precision)
DefDbl диапазон букв (для double precision)
DefCur диапазон букв (для currency)
DefStr диапазон букв (для string)
DefVar диапазон букв (для variant)
DefBooi диапазон букв (для boolean)
DefByte диапазон букв (для byte)
DefDate диапазон букв (для date)
----------------------------------------------------------------------------------------------------------------------------------------------------------
Dim InterestRate As Currency
-Значение переменной InterestRate будет доступно всем процедурам, связанным с данной формой. 
-Все изменения этой переменной, внесенные в любую из процедур, будут сохраняться. 
-----------------------------------------------------------------------------------
Некоторые программисты любят использовать префикс f (например, flnterest) для переменных уровня формы, а букву g - при 
обозначении глобальных переменных (например, ginterest). Это позволяет распознавать область видимости для конкретной переменной буквально с одного взгляда.

Категория: Программирование | Добавил: Marfey (12.01.2010)
Просмотров: 3910 | Теги: Visual Basic | Рейтинг: 5.0/1
Всего комментариев: 0
Категории раздела
Разное [0]
Windows [16]
Программирование [1]
Linux [1]
BIOS [2]
Интернет [15]
Онлайн-сервисы [27]
Наш опрос
За какой ОС будущие?
Всего ответов: 147
RLE
Поиск
Быстрый Поиск
PROMETEY ZONE
Tak.Ru
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0