? Apprendre à utiliser des variables de variante est une bonne idée si vous avez l'intention de commencer la programmation en Visual Basic. Les programmeurs ont souvent une incompréhension des variables de variante en pensant qu'ils n'ont pas un type de données . Vous pouvez penser à des variables de variantes comme des variables qui peuvent facilement changer leur type. Par exemple , vous pouvez stocker des valeurs décimales dans une variable de variante , puis plus tard dans votre programme affecter cette valeur à une variable de données de type «double» sans avoir à effectuer une conversion des données. Définition
une variable Variant est utilisé pour stocker différents types de valeurs et il est titulaire d' une représentation interne des valeurs qu'il stocke . La variable variante détient toujours 16 octets pour toute valeur stockée. VB gère automatiquement les conversions lorsque vous affectez une valeur à une variante , éliminant le besoin de faire des conversions vous-même. Utilisez des variables de variante pour capturer les valeurs renvoyées quand vous ne savez pas ce que ces fonctions de procédures reviendront.
Stocker des valeurs numériques
VB utilisera la représentation la plus compacte possible lorsque vous affectez des nombres entiers dans une variable variant. Pour un petit nombre , VB assignera une représentation " Integer " pour cette valeur. VB attribue automatiquement un type de données "Long" pour une grande valeur stockée dans un variant. VB retournera une erreur si vous essayez de faire des calculs sur une variante qui ne contient pas un nombre . C'est une bonne pratique d'utiliser la fonction " IsNumeric " pour déterminer si la variable variante contient les numéros avant de l'utiliser dans un calcul.
Stocker des valeurs de chaîne
Mémorisation des valeurs de chaîne de variables Variant peut causer quelques problèmes si vous ne faites pas attention à la façon dont vous les utilisez dans votre programme. Vous pouvez enregistrer une chaîne à une variante et il va stocker la valeur sans problème. Si vous stockez une chaîne de nombres à une variante plus tard et que vous l'utilisez avec l'opérateur «+» sur une autre variante, puis VB convertir en un certain nombre d'essayer d'effectuer une addition. Pour vous assurer que vous n'obtenez pas une erreur lorsque vous travaillez avec des valeurs de chaîne dans les variantes , utilisez l' opérateur «&» lorsque vous avez besoin de concaténer des chaînes variantes.
Stockage de données /valeurs de temps
Photos
Vous pouvez également utiliser des variables de variante pour stocker valeurs date /heure allant de 1 Janvier 2010 au 31 Décembre 9999. En outre, vous pouvez effectuer des opérations mathématiques sur les variantes qui contiennent des valeurs date /heure . Similaire à la fonction " IsNumeric », vous pouvez également utiliser la fonction " IsDate " pour déterminer si une variable variant contient une valeur de date . Ce qui suit est un exemple de comment vous pouvez utiliser la fonction " IsDate " sur une variante :
Somedate Dim, daysleftIf IsDate ( Text1.Text ) ThenSomeDate = CDate ( Text1.Text ) joursRestants = DateSerial ( Year ( Somedate ) + _1 , 1, 1 ) - " . jours restants dans l'année " SomeDateText2.Text = joursRestants & ElseMsgBox Text1.Text & " n'est pas une date valide. " End If