Типы данных. По умолчанию компилятор Visual Basic устанавливает режим неявного объявления констант
По умолчанию компилятор Visual Basic устанавливает режим неявного объявления констант. Для того чтобы это изменить, нужно указать в начале программного кода опцию Option strict On. Основы программирования в Visual Basic 2008 Переменные Переменная представляет собой зарезервированное место в оперативной памяти для временного хранения данных. Каждая переменная имеет собственное имя. После того как переменной присвоено значение, вы можете в программе вместо самого значения использовать эту переменную. Имена переменных Для того чтобы сделать переменные более наглядными и простыми для чтения, рекомендуется давать им имена, имеющие определенное смысловое значение. Правила задания имен переменных: □ имя переменной должно содержать не более 255 символов; □ имя переменной может содержать любые буквы латинского алфавита, цифры и символ подчеркивания; □ первый символ в имени переменной должен быть буквой или символом подчеркивания; □ в имени переменной должны отсутствовать пробелы и знаки пунктуации; □ имя должно быть уникальным внутри области видимости; □ имя не должно являться ключевым словом, например, Print. Замечание Список ограничений достаточно велик, чтобы знать его наизусть, но вам всегда поможет проверка синтаксиса программы, при выполнении которой будет указано на использование недопустимых имен. Например, допустимы перечисленные ниже имена переменных: CurrentNum, Total, Date_of_birth Следующие имена недопустимы: 2Time, $Total, Date of birth Типы данных Основные типы данных Visual Basic приведены в табл. 2.1. Таблица 2.1. Типы данных Visual Basic
Переменная типа данных Boolean может принимать только два значения: True и False. При переводе числовых данных в логические значения 0 становится False, а остальные значения — True. Когда логические значения переводятся в числовые, False становится 0, a True — 1. По умолчанию переменной типа Boolean присваивается значение False. Названия типов, указанных в табл. 2.1, являются псевдонимами для типов, определенных в пространстве имен System. Так, тип integer является псевдонимом для типа System. Int32, а тип string является псевдонимом для типа system.string. Псевдонимы полностью эквивалентны типам, объявленным в пространстве System. Для хранения двоичных чисел используется переменная или массив данных типа Byte. Для текстовой информации предназначены переменные типов char и string. Первый из них хранит один символ в кодировке Unicode, а второй — строку от 0 до примерно 2 млрд символов {строкой называют последовательность символов, заключенную в кавычки). Переменная типа 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 где: □ Expression — выражение, которое необходимо привести к строковому типу; □ style — используемый при переводе к строковому типу формат (например, " dddd, ммм d yyyy " и " Long Date "). Если параметр не указан, дата представляется в наиболее коротком формате, распознаваемом компьютером, а время — в формате (12-часовом или 24-часовом), действующем на компьютере. Следующие строки демонстрируют использование функции Format: Format(Now(), "Long Time") Format (Now(), "dd.MM.yy hh:mm") Для хранения целых значений используются переменные типа 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 или 0,00045. Таким образом, числа с плавающей запятой применяются для хранения как очень малых, так и очень больших величин. Переменные, объявленные как Decimal, содержат числа с фиксированной десятичной запятой. В отличие от чисел с плавающей запятой, числа данного типа не имеют множителя "десять в степени". Это позволяет избежать ошибок округления, которые могут возникнуть при вычислении с использованием чисел с плавающей запятой. Поэтому рекомендуется применять тип Decimal, когда производятся сложные вычисления, в которых недопустима подобная погрешность. Преобразование чисел из одних типов данных в другие может быть явным и неявным. Неявное преобразование выполняется автоматически при присвоении определенного значения переменной. В случае явного преобразования используются методы класса system.convert. Тип данных object может хранить различные данные и менять их тип во время выполнения программы. При разработке программ в среде Visual Basic в зависимости от типа данных переменных можно использовать префиксы, приведенные в табл. 2.2. Таблица 2.2. Префиксы, используемые в наименованиях переменных
Применение префиксов в среде.NET не является обязательным и может быть рассмотрено, скорее, как дань традиции программирования на Visual Basic. Кроме того, знание префиксов может помочь при переносе существующего кода из Visual Basic на платформу.NET. В Visual Basic предусмотрен набор знаков, которые можно использовать для принудительного присвоения значению переменной другого типа данных, не совпадающего с типом, определяемым его формой. Для этого на конце значения переменной добавляется специальный знак. В табл. 2.3 приведены допустимые знаки с примерами их использования. Таблица 2.3. Знаки, используемые для присвоения другого типа значению переменной
|