Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
En plus des types de données élémentaires, vous pouvez également assembler des éléments de différents types pour créer des types de données composites tels que des structures, des tableaux et des classes. Vous pouvez créer des types de données composites à partir de types élémentaires et d’autres types composites. Par exemple, vous pouvez définir un tableau d’éléments de structure ou une structure avec des membres du tableau.
Types de données
Un type composite est différent du type de données de l’un de ses composants. Par exemple, un tableau d’éléments n’est pas du type de Integer
Integer
données.
Un type de données de tableau est normalement représenté à l’aide du type d’élément, des parenthèses et des virgules si nécessaire. Par exemple, un tableau unidimensionnel d’éléments String
est représenté sous la String()
forme d’un tableau à deux dimensions d’éléments Boolean
Boolean(,)
.
Structure Types
Il n’existe aucun type de données unique comprenant toutes les structures. Au lieu de cela, chaque définition d’une structure représente un type de données unique, même si deux structures définissent des éléments identiques dans le même ordre. Toutefois, si vous créez deux instances ou plus de la même structure, Visual Basic les considère comme du même type de données.
Tuples
Un tuple est une structure légère qui contient deux champs ou plus dont les types sont prédéfinis. Les tuples sont pris en charge à partir de Visual Basic 2017. Les tuples sont les plus couramment utilisés pour retourner plusieurs valeurs à partir d’un appel de méthode unique sans avoir à passer d’arguments par référence ou en empaquetant les champs retournés dans une classe ou une structure plus lourde. Pour plus d’informations sur les tuples, consultez la rubrique Tuples .
Types de tableaux
Il n’existe aucun type de données unique comprenant tous les tableaux. Le type de données d’une instance particulière d’un tableau est déterminé par les éléments suivants :
Le fait d’être un tableau
Rang (nombre de dimensions) du tableau
Type d’élément du tableau
En particulier, la longueur d’une dimension donnée ne fait pas partie du type de données de l’instance. L’exemple suivant illustre cela.
Dim arrayA( ) As Byte = New Byte(12) {}
Dim arrayB( ) As Byte = New Byte(100) {}
Dim arrayC( ) As Short = New Short(100) {}
Dim arrayD( , ) As Short
Dim arrayE( , ) As Short = New Short(4, 10) {}
Dans l’exemple précédent, les variables arrayA
de tableau et arrayB
sont considérées comme du même type de données , Byte()
même si elles sont initialisées à des longueurs différentes. Les variables arrayB
et arrayC
ne sont pas du même type, car leurs types d’éléments sont différents. Les variables arrayC
et arrayD
ne sont pas du même type, car leurs rangs sont différents. Les variables arrayD
et arrayE
ont le même type , Short(,)
car leurs rangs et types d’éléments sont identiques, même s’ils arrayD
ne sont pas encore initialisés.
Pour plus d’informations sur les tableaux, consultez Tableaux.
Types de classes
Il n’existe aucun type de données unique comprenant toutes les classes. Bien qu’une classe puisse hériter d’une autre classe, chacune est un type de données distinct. Plusieurs instances de la même classe sont du même type de données. Si vous attribuez une variable d’instance de classe à une autre, non seulement ont le même type de données, elles pointent vers la même instance de classe en mémoire.
Pour plus d’informations sur les classes, consultez Objets et classes.