Изменения типов данных для пользователей Visual Basic 6.0
Обновлен: Ноябрь 2007
Типы данных в Visual Basic 2008 обновлены для совместимости с другими языками программирования и с общеязыковой средой выполнения. Эти изменения влияют на объявление типов данных, их использование и преобразование.
Visual Basic 6.0
В Visual Basic 6.0 используются операторы Deftype — DefBool, DefByte, DefCur, DefDate, DefDbl, DefDec, DefInt, DefLng, DefObj, DefSng, DefStr и DefVar — для установки типа по умолчанию переменной.
Используйте тип данных Currency для денежных расчетов, а также для вычислений с фиксированной запятой.
Тип Date хранится в формате Double с использованием 8 байтов.
Если перемножаются две переменные типа Variant, содержащие целые числа, условие переполнения приводит к тому, что тип результата меняется на Double.
Для копирования переменной одного определенного пользователем типа в переменную другого определенного пользователем типа используйте операторы LSet и RSet.
Visual Basic 2008
Операторы Deftype не поддерживаются в Visual Basic 2008. Тип данных Currency также не поддерживается. Вместо этого используйте тип данных Decimal, который может обрабатывать больше цифр по обе стороны от десятичной запятой, для всех денежных переменных и вычислений. Decimal также напрямую поддерживает общеязыковую среду выполнения.
В Visual Basic 2008 тип данных Date использует тип данных DateTime общеязыковой среды выполнения, который представляет собой 8-байтовое целое число. Благодаря этим различным представлениям не существует неявного преобразования между типами данных Date и Double. Для преобразования между Double и представлением типа Date Visual Basic 6.0 используйте методы ToOADate и FromOADate структуры DateTime в пространстве имен System.
Если перемножение двух переменных типа Object, содержащих целые числа, приводит к переполнению, произведение изменится на 64-разрядный тип данных Long.
Нельзя использовать LSet и RSet для назначения одного типа данных другому. Такого рода действия требуют небезопасной операции для типа, особенно со структурами, что может привести к непроверяемому коду.
См. также
Основные понятия
Сводка изменений поддержки элементов программирования
Ссылки
Тип данных Decimal (Visual Basic)
Тип данных Date (Visual Basic)
Сводка типов данных (Visual Basic)