Comment : initialiser une variable tableau

Mise à jour : novembre 2007

Vous pouvez initialiser un tableau en même temps que vous le créez, dans le cadre de la clause New (Visual Basic). Vous pouvez également l'initialiser dans des instructions d'assignation ultérieures.

Les aspects d'un tableau que vous pouvez initialiser sont les suivants :

  • les limites supérieures d'index, qui spécifient les longueurs des dimensions du tableau ;

  • les valeurs de tout ou partie des éléments du tableau.

Vous pouvez initialiser l'un sans initialiser l'autre. Toutefois, si vous fournissez des valeurs d'éléments mais pas des limites supérieures, le nombre de valeurs que vous fournissez détermine les limites supérieures.

Pour initialiser un tableau dans la clause New au moment de la création

  • Dans la clause New, spécifiez la limite supérieure d'index à l'intérieur des parenthèses et fournissez les valeurs d'éléments à l'intérieur des crochets ({}). L'exemple suivant déclare, crée et initialise une variable devant contenir un tableau avec des éléments du Char, type de données (Visual Basic), en spécifiant la limite supérieure et les valeurs.

    Dim testChars As Char() = New Char(2) {"%"c, "&"c, "@"c}
    

    Suivant l'exécution de cette instruction, le tableau dans la variable testChars a la longueur 3, avec les éléments de l'index 0 à l'index 2 contenant des valeurs initialisées. Si vous fournissez à la fois la limite supérieure et les valeurs, vous devez inclure une valeur pour chaque élément de l'index 0 jusqu'à la limite supérieure.

    Notez le caractère de type de littéral c , qui force un littéral de caractère au type de données Char. Par défaut, sans caractère de type, un utilisations (" ") String entre guillemets littéral.

    Vous n'êtes pas obligé de spécifier la limite supérieure d'index si vous fournissez des valeurs d'éléments dans la clause New. L'exemple suivant déclare, crée et initialise une variable devant contenir un tableau avec des éléments du Boolean, type de données (Visual Basic), en spécifiant uniquement les valeurs d'éléments.

    Dim answers As Boolean() = New Boolean() {True, True, False, True}
    

    Suivant l'exécution de cette instruction, le tableau dans la variable answers a la longueur 4, avec les éléments des index 0 à 3 contenant des valeurs initialisées.

Vous pouvez initialiser la limite supérieure d'index sans initialiser d'éléments. Si vous créez un tableau de cette manière, vous devez utiliser une instruction d'assignation ultérieure pour initialiser chaque valeur d'élément.

Pour initialiser un tableau dans des instructions d'assignation ultérieures

  1. Spécifiez la limite supérieure d'index dans la déclaration de variable tableau.

  2. Utilisez une ou plusieurs instructions d'assignation, chacune assignant une valeur à l'un des éléments du tableau. L'exemple suivant déclare et crée une variable devant contenir un tableau avec des éléments du String, type de données (Visual Basic) et fournit deux valeurs d'éléments dans des instructions ultérieures.

    Dim comments(30) As String
    comments(0) = "This is the first comment."
    comments(5) = "This is the sixth comment."
    

    Suivant l'exécution de ces instructions, le tableau dans la variable comments a la longueur 31, avec les éléments des index 0 et 5 contenant des valeurs initialisées et les 29 autres éléments contenant des valeurs par défaut. Si vous initialisez un tableau de cette manière, vous pouvez initialiser certains éléments et en ignorer d'autres.

- ou -

  • Utilisez l'ReDim, instruction (Visual Basic) pour initialiser la longueur du tableau.

    ReDim comments(5)
    

    Suivant l'exécution de cette instruction, le tableau dans la variable comments a la longueur 6 et tous les éléments contiennent des valeurs par défaut.

    Remarque :

    Vous pouvez initialiser la limite supérieure d'index à un seul emplacement. Si vous spécifiez une limite supérieure dans les parenthèses qui suivent le nom de variable tableau, vous ne pouvez pas utiliser de clause New. Si vous spécifiez une limite supérieure dans les parenthèses dans la clause New, vous devez laisser vides les parenthèses qui suivent le nom de variable.

Voir aussi

Tâches

Comment : déclarer une variable tableau

Comment : créer un tableau

Comment : initialiser un tableau multidimensionnel

Comment : initialiser un tableau en escalier

Dépannage des tableaux

Concepts

Vue d'ensemble des tableaux dans Visual Basic

Autres ressources

Tableaux dans Visual Basic