Partager via


Types de données divers (Visual Basic)

Visual Basic fournit plusieurs types de données qui ne sont pas orientés vers des nombres ou des caractères. Au lieu de cela, ils traitent des données spécialisées telles que les valeurs oui/non, les valeurs de date/heure et les adresses d’objet.

Pour obtenir un tableau montrant une comparaison côte à côte des types de données Visual Basic, consultez Types de données.

Type booléen

Le type de données booléen est une valeur non signée interprétée comme l’une ou l’autre TrueFalse. Sa largeur de données dépend de la plateforme d’implémentation. Si une variable ne peut contenir que des valeurs à deux états telles que true/false, oui/non ou activé/désactivé, déclarez-la en tant que Boolean.

Type de date

Le type de données Date est une valeur 64 bits qui contient les informations de date et d’heure. Chaque incrément représente 100 nanosecondes de temps écoulé depuis le début (12h00) du 1er janvier de l’année 1 dans le calendrier grégorien. Si une variable peut contenir une valeur de date, une valeur d’heure, ou les deux, la déclarer en tant que Date.

Type d'objet

Le type de données d’objet est une adresse 32 bits qui pointe vers une instance d’objet au sein de votre application ou dans une autre application. Une Object variable peut faire référence à n’importe quel objet que votre application reconnaît ou aux données de n’importe quel type de données. Cela inclut les deux types valeur, tels que Integerles instances de Booleanstructure et les types de référence, qui sont des instances d’objets créés à partir de classes telles que String et Form, et d’instances de tableau.

Si une variable stocke un pointeur vers une instance d’une classe que vous ne connaissez pas au moment de la compilation, ou si elle peut pointer vers des données de différents types de données, déclarez-la en tant que Object.

L’avantage du type de Object données est que vous pouvez l’utiliser pour stocker des données de n’importe quel type de données. L’inconvénient est que vous entraînez des opérations supplémentaires qui prennent plus de temps d’exécution et rendent votre application plus lente. Si vous utilisez une Object variable pour les types valeur, vous entraînez un boxing et unboxing. Si vous l’utilisez pour les types de référence, vous entraînez une liaison tardive.

Voir aussi