Tipos de datos variados (Visual Basic)
Visual Basic proporciona diferentes tipos de datos que no están orientados a números o caracteres, sino que se usan con datos especializados, como valores de tipo sí/no, valores de fecha y hora y direcciones de objetos.
Para ver una tabla donde se muestra una comparación en paralelo de los tipos de datos de Visual Basic, vea Tipos de datos.
Tipo Boolean
El tipo de datos Boolean es un valor sin signo que se interpreta como True
o False
. Su ancho de datos depende de la plataforma de implementación. Si una variable solo puede contener valores de dos estados, como true/false, sí/no o activado/desactivado, declárela como Boolean
.
Tipo de fecha
El tipo de datos Date es un valor de 64 bits que contiene información de fecha y hora. Cada incremento representa 100 nanosegundos de tiempo transcurrido desde el comienzo (00:00) del 1 de enero del año 1 del calendario gregoriano. Si una variable puede contener un valor de fecha, un valor de hora o ambos, declárela como Date
.
Tipo de objeto
El tipo de datos Object es una dirección de 32 bits que apunta a una instancia del objeto en su aplicación o en alguna otra aplicación. Una variable Object
puede hacer referencia a cualquier objeto que reconozca la aplicación, o a datos de cualquier tipo de datos. Esto incluye tanto los tipos de valor, como Integer
, Boolean
y las instancias de estructura, como los tipos de referencia, que son instancias de objetos creadas a partir de clases como String
y Form, e instancias de matriz.
Si una variable almacena un puntero a una instancia de una clase que es desconocida en el tiempo de compilación, o si puede apuntar a datos de varios tipos de datos, declárela como Object
.
La ventaja del tipo de datos Object
es que se puede usar para almacenar datos de cualquier tipo de datos y su inconveniente, que incurre en operaciones adicionales que tardan más tiempo de ejecución y que hacen que la aplicación funcione más lentamente. Si usa una variable Object
como tipo de valor, incurrirá en una conversión boxing y una conversión unboxing. Si la usa como tipo de referencia, incurrirá en un enlace en tiempo de espera.