Visual Basic 2010 Express: типы переменных в VB

Материал из УссуриВики
Перейти к: навигация, поиск
  Автор Колвач Анна  

Переменные

Переменная представляет собой зарезервированное место в оперативной памяти для временного хранения данных. Каждая переменная имеет собственное имя. После того как переменной присвоено значение, вы можете в программе вместо самого значения использовать эту переменную.

Имена переменных

Для того чтобы сделать ваши переменные более наглядными и простыми для чтения, рекомендуется давать им имена, имеющие определенное смысловое значение. Существует несколько правил задания имен переменных:

  1. имя переменной может содержать любые буквы, цифры и символ подчеркивания;
  2. первый символ в имени переменной должен быть буквой или символом подчеркивания;
  3. в имени переменной должны отсутствовать пробелы и знаки пунктуации;
  4. имя должно быть уникальным внутри области видимости; имя не должно являться ключевым словом, например, Print.

Типы данных

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

  1. Boolean-Логические значения True, False
  2. Byte-от 0 до 255 (без знака)
  3. Char-символ (кодировка Unicode)
  4. Date-Значения даты и времени
  5. Decimal-Число с фиксированной запятой
  6. Double-Числа с плавающей запятой двойной точности
  7. Integer-Целые числа
  8. Long-Целые числа
  9. Object-Ссылка на объект
  10. String-Текст

Основные типы данных (таблица 1).

Тип данных Оператор Диапазон значений
Bolean логический True,False
Byte Двоичные числа от 0 до 255
Date Значение даты и времени 00:00:00
Char Символ Символ
String Текст от 0 до 65000 символов
Object произвольный тип любое значение

Таблица 1

Переменная типа данных Boolean может принимать только два значения: True и False. При переводе числовых данных в логические значения 0 становится False, а остальные значения — True. Когда логические значения переводятся в числовые, False становится 0, а True — 1. По умолчанию переменной типа Boolean присваивается значение False. Тип Integer является псевдонимом для типа System.Int32, а тип String — псевдонимом для типа System.String. Псевдонимы полностью эквивалентны типам, объявленным в пространстве System. Для хранения двоичных чисел используется переменная или массив данных типа Byte. Для текстовой информации предназначены переменные типов Char и String. Переменная типа String является ссылкой на строку. Символы в строке не могут быть изменены, может быть изменена только ссылка на нее, что следует учитывать при написании программы. Переменные типа Date хранят значения даты и времени. Значение даты должно заключаться между знаками # и быть в формате "месяц/день/год", (например, #5/31/1993#. По умолчанию переменные типа Date инициализируются значением 12:00 1 января 0001 года. Для перевода значения типа Date в переменную строкового типа используется функция Format, которая имеет следующий синтаксис:

Function Format (ByVal Expression As Object,

Optional ByVal Style As String = "") As String

Для хранения целых значений служат переменные типа Short, Integer и Long для знаковых чисел и UShort, UInteger и ULong для беззнаковых. Переменные типов Short и UShort занимают меньший объем памяти, но вычисление формул, содержащих данные типа Integer, происходит быстрее, чем формул, содержащих данные других целых типов. Для чисел с дробной частью предназначены типы данных Double и Single, которые хранят числа с плавающей запятой, т. е. числа, представленные в виде произведения числа (так называемые "мантиссы", как правило, в пределах от 1 до 10) на 10 в определенной степени, например, 4,5Е7, что означает 4,5•107 или 45 000 000. Числа с плавающей запятой могут иметь и отрицательный показатель степени 10, например, 4,5Е–4, что означает 4,5•10–4 или 0,00045. Таким образом, числа с плавающей запятой применяются для хранения как очень малых, так и очень больших величин. Переменные, объявленные как Decimal, содержат числа с фиксированной десятичной запятой. В отличие от чисел с плавающей запятой, числа данного типа не имеют множителя "десять в степени". Это позволяет избежать ошибок округления, которые могут возникнуть при обработке чисел с плавающей запятой. Поэтому рекомендуется применять тип Decimal, когда производятся сложные вычисления, в которых недопустима подобная погрешность. Преобразование чисел из одних типов данных в другие может быть явным и неявным. Неявное преобразование выполняется автоматически при присвоении определенного значения переменной. В случае явного преобразования используются методы класса System.Convert. Тип данных Object может хранить различные данные и менять их тип во время выполнения программы.

Объявление переменной

В Visual Basic существует явное и неявное объявление переменной. Явное объявление означает указание имени и типа переменной перед ее использованием. Оно осуществляется операторами Dim, Private, Static, Public, которые имеют следующий синтаксис:

Dim имя Переменной [As тип Данных] [= Значение]

Private имя Переменной [As тип Данных] [= Значение]

Static имя Переменной [As тип Данных] [= Значение]

Public имя Переменной [As тип Данных] [= Значение]

Переменная, объявленная при помощи оператора Dim, доступна из любого места программы в пределах области видимости, содержащей оператор Dim. Например, если она объявлена внутри модуля вне любой процедуры, то такая переменная доступна из любого места этого модуля. Если переменная объявлена внутри процедуры, то она доступна только в пределах этой процедуры. Такая переменная называется локальной. Чтобы определить доступность переменной более детально, применяются операторы Private и Public. Использование оператора Public означает, что переменная имеет общий доступ, т. е. доступ без каких-либо ограничений. Public-переменная не может быть объявлена внутри процедуры. Переменная, объявленная с ключевым словом Private, доступна только в пределах контекста, в котором объявлена, включая процедуры. Private переменная может быть объявлена внутри модуля, класса или структуры, но не внутри процедуры. Если переменная при объявлении указана как Static, то она остается существовать в памяти, и сохраняет свое последнее значение после завершения работы процедуры, в которой была объявлена. Static-переменная не может быть объявлена вне процедуры. С помощью одного оператора можно объявлять несколько переменных, разделяя их запятыми. Примеры объявления переменных приведены далее:

Private bSuccess As Boolean

Dim lastName, firstName As String, dblSum As Double

Часть [As тип Данных] объявления переменной является необязательной, однако если тип данных не указан, Visual Basic назначит переменной тип значения, которое присваивается ей при объявлении. Механизм определения типа по инициирующему значению называется механизмом выведения локального типа. Если не указан тип данных и переменная не инициируется никаким начальным значением, Visual Basic назначит ей тип данных Object. В случае если не указан тип, но присвоение значения переменной происходит при ее объявлении, компилятор создаст переменную на основании типа выражения, используемого для инициализации переменной.

Пример (после символа ' приведены комментарии к строке программы):

Dim a ' Переменная типа Object

Dim b As Integer ' Переменная типа Integer

Dim c = "Test" ' Переменная типа String

Предпочтительным является явное объявление переменных с указанием типа данных, поскольку это снижает вероятность возникновения ошибок написания или конфликта имен.


Присвоение значения переменной

Прежде чем использовать переменную в программе, ей нужно присвоить значение. Самый простой способ присвоения состоит в использовании оператора присваивания (=), который имеет следующий синтаксис: переменная = выражение Аргумент переменная задает имя переменной, которой будет присвоено значение выражения, стоящего справа от знака равенства.

Например:

sngFirst = 10 strLastname = "Иванов"

Справа от знака равенства может стоять не только константа, но и более сложное выражение.

Например:

sngResult = sngFirst + 255

strName = "Иванов" & ": " & strTeam


Константы

Константой называют элемент выражения, значение которого не изменяется в процессе выполнения программ.

Приведем несколько примеров: 75.07 числовая константа 2.7E+6 числовая константа (равна 2 700 000) "Ошибка доступа к базе данных" символьная константа #8/12/2004# константа типа "дата" False логическая константа.


Литература

1. Самоучитель Visual Basic 2010 Алексей Дукин Антон Пожидаев Санкт-Петербург «БХВ-Петербург» 2010