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 des valeurs oui/non, des valeurs de date/heure et des 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 qui est interprétée comme True
ou False
. 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 des 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 du calendrier grégorien. Si une variable peut contenir une valeur de date, une valeur d’heure ou les deux, déclarez-la en tant que Date
.
Type d'objet
Le type de données d’objet est une adresse 32 bits qui pointe vers un objet instance dans 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 à des données de n’importe quel type de données. Cela inclut à la fois les types valeur, tels que Integer
, Boolean
et les instances de structure, et les types 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 un 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 comme Object
.
L’avantage du type de données Object
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 encourez 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 encourez le boxing et le unboxing. Si vous l’utilisez pour les types référence, vous encourez une liaison tardive.