¿ Aprender a utilizar las variables Variant es una buena idea si usted está pensando en comenzar a programar en Visual Basic . Los programadores a menudo tienen una mala interpretación de las variables variantes pensando que no tienen un tipo de datos . Usted puede pensar en variables Variant como variables que pueden cambiar fácilmente su tipo. Por ejemplo , puede almacenar valores decimales en una variable variante y , posteriormente, en su programa de asignar ese valor a una variable de tipo de datos "doble ", sin tener que hacer una conversión de datos. Definición
Una variable variante se utiliza para almacenar diferentes tipos de valores y tiene una representación interna de los valores que almacena . La variable variante siempre tiene 16 bytes de cualquier valor almacenado. VB se encarga de automatizar las conversiones cuando se asigna un valor a una variante, eliminando la necesidad de realizar conversiones a ti mismo . Utilice variables variantes para capturar valores devueltos cuando usted no sabe cuáles son esas funciones de procedimientos volverán.
Almacenamiento de valores numéricos
VB utilizará la representación más compacta posible al asignar números enteros en una variable variante. Para un pequeño número, VB asignará una representación " Integer " para ese valor . VB automáticamente asignar un tipo de datos " Long" de un gran valor almacenado en una variante. VB devolverá un error si intenta realizar cálculos en una variante que no contiene un número. Es una buena práctica utilizar la función " IsNumeric " para determinar si la variable variante contiene números antes de usarlo en un cálculo.
Almacenamiento de valores de cadena
Almacenamiento de valores de cadena en variables variant puede causar algunos problemas si no tienes cuidado de cómo usted los utiliza en su programa. Puede almacenar una cadena en una variante y se va a almacenar el valor sin ningún problema. Si almacena una cadena de números para una variante y después de usarlo con el operador "+ " en la otra variante , entonces VB lo convertirá a un número para tratar de realizar una adición. Para asegurarse de que usted no recibe un error cuando se trabaja con valores de cadena de variantes , use el operador "&" cuando se necesita para concatenar cadenas variantes.
Almacenamiento de datos /valores Tiempo
También puede utilizar las variables de variantes para almacenar valores de fecha /hora que van del 1 de enero de 2010 al 31 de diciembre de 9999 . Además , puede realizar operaciones matemáticas en las variantes que contienen valores de fecha /hora . Similar a la función " IsNumeric " también se puede utilizar la función " IsDate " para determinar si una variable variante tiene un valor de fecha. El siguiente es un ejemplo de cómo se puede utilizar la función " IsDate " en una variante :
someDate Dim , daysleftIf IsDate ( Text1.Text ) ThenSomeDate = CDate ( Text1.Text ) diastranscurridos = DateSerial ( Year ( someDate ) + _1 , 1 , 1 ) - " . días que termine el año " SomeDateText2.Text = diastranscurridos y ElseMsgBox Text1.Text & " no es una fecha válida. " End If