Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
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
упаковку и распаковку. Если вы используете его для ссылочных типов, возникает задержка привязки.