Certains langages de programmation informatiques , tels que C + + et Visual Basic, inclure un , grand type de données souple et d'usage connu comme un type de données Variant . Une variante est un type de données qui peut contenir différents types d'informations , telles que numérique ou informations de la chaîne , mais contient également des métadonnées - c'est-à- données sur les données - qui spécifie comment l'information doit être interprétée . Valeurs
types de données Variant peuvent généralement contenir des informations de toute nature, sauf les données et les adresses structurés ou des pointeurs . Les différentes catégories d'informations sont connues comme sous-types et comprennent une variété d' informations numériques , allant de valeurs booléennes , qui contiennent soit vrai ou faux , à d'énormes nombres à virgule flottante , les chaînes de longueur variable , les objets et les numéros d'erreur. Des variantes peuvent également être nulle , où ils contiennent intentionnellement aucune donnée valide, ou vides , ou non initialisée.
Utilité
En règle générale, les types de données variant comportent comme des numéros , s'ils sont utilisée dans un contexte numérique et sous forme de chaînes lorsqu'il est utilisé dans un contexte de chaîne . Des variantes se comportent généralement de la manière la plus appropriée pour le type de données qu'ils contiennent . Lorsque les données sont affectés à un type de variante de données , aucune conversion de type ou typecasting , se produit . Les données ne sont pas converties en un type de données approprié , mais plutôt la variante devient le type des données. En d'autres termes , un type de données Variant peut être affecté un type de données numérique , tel qu'un entier , dans une déclaration et attribué une chaîne dans l'autre.
Applications
< br >
types de données Variant peut être utile dans les situations où des types de données et leur contenu sont déterminés lors de l'exécution - qui est, quand un programme est exécuté - plutôt qu'au moment de la compilation. Différents programmes peuvent avoir été écrits à l'aide des compilateurs différents - des programmes informatiques qui traduisent un langage de programmation de haut niveau en code machine - qui ne partagent pas les mêmes types de données. Types de données Variant peuvent être utilisés pour passer des valeurs entre ces programmes .
Limites
types de données Variant peut être véritablement utile si vous êtes incertain à propos du type de données un programme doit gérer ou si vous devez recevoir des données étrangères, dont le type de données est inconnu ou n'est pas complètement définie . Toutefois, la flexibilité des types de données variant a un coût et , si elle est utilisée au hasard , ils peuvent rendre le code du programme difficile à lire , faire obstacle à l'exécution du programme - le type de données plus précises pour la valeur attribuée doit être déterminé à l'exécution - et d'augmenter le potentiel d' erreurs d'exécution.