Поделиться через


Прочие типы данных (Visual Basic)

Visual Basic предоставляет несколько типов данных, которые не ориентированы на числа или символы. Вместо этого они занимаются специализированными данными, такими как да/нет значений, значений даты и времени и адресов объектов.

Таблица, показывающая параллельное сравнение типов данных Visual Basic, см. в разделе "Типы данных".

Логический тип

Логический тип данных — это неподписаемое значение, интерпретируемое как либоTrue.False Ширина данных зависит от реализующей платформы. Если переменная может содержать только значения двух состояний, например true/false, yes/no или on/off, объявите его как Boolean.

Тип даты

Тип данных date — это 64-разрядное значение, которое содержит сведения о дате и времени. Каждый шаг представляет 100 наносекунд истекшего времени с начала (12:00) 1 января 1 года в григорианском календаре. Если переменная может содержать значение даты, значение времени или оба, объявите ее как Date.

Тип объекта

Тип данных объекта — это 32-разрядный адрес, указывающий на экземпляр объекта в приложении или в другом приложении. Переменная Object может ссылаться на любой объект, распознаваемый приложением, или к данным любого типа данных. Это включает как типы значений, такие как Integer, Boolean, и экземпляры структуры, так и ссылочные типы, которые являются экземплярами объектов, созданными из классов, таких как String, Form, а также экземпляры массива.

Если переменная хранит указатель на экземпляр класса, который неизвестен в момент компиляции, или если она может указывать на данные различных типов, объявите её как Object.

Преимущество Object типа данных заключается в том, что его можно использовать для хранения данных любого типа данных. Недостаток заключается в том, что вы влечете за собой дополнительные операции, которые занимают больше времени выполнения и делают приложение более медленным. Если вы используете переменную для типов значений, вы затрачиваете Objectупаковку и распаковку. Если вы используете его для ссылочных типов, возникает задержка привязки.

См. также