Изменения типов данных для пользователей 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)

DateTime

TimeSpan

Функция Val

Функции преобразования типов

Сводка типов данных (Visual Basic)

Тип данных Double (Visual Basic)

Тип данных Long (Visual Basic)