Типы данных
Основные типы данных 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. Знаки, используемые для присвоения другого типа значению переменной
|