Partager via


Comment : assigner un tableau à un autre tableau (Visual Basic)

Étant donné que les tableaux sont des objets, ils peuvent être utilisés dans des instructions d'assignation comme les autres types d'objets. Une variable tableau maintient un pointeur vers les données constituant les éléments de tableau et les informations relatives au rang et à la longueur. Une assignation ne copie que ce pointeur.

Pour assigner un tableau à un autre tableau

  1. Vérifiez que les deux tableaux ont le même rang (nombre de dimensions) et des types de données d'élément compatibles.

  2. Utilisez une instruction d'assignation standard pour assigner le tableau source au tableau de destination. Ne faites pas suivre les noms du tableau de parenthèses.

    Dim formArray() As System.Windows.Forms.Form
    Dim controlArray() As System.Windows.Forms.Control
    controlArray = formArray
    

Les règles suivantes s'appliquent lors de l'assignation d'un tableau à un autre :

  • Rangs identiques. Le rang (nombre de dimensions) du tableau de destination doit être identique à celui du tableau source.

    Si les rangs des deux tableaux sont identiques, les dimensions n'ont pas besoin de l'être. Le nombre d'éléments dans une dimension donnée peut varier lors de l'assignation.

  • Types d'éléments. Les deux tableaux doivent avoir des éléments de type référence ou de type valeur. Pour plus d'informations, consultez Implémentation des types de données (Visual Basic).

    • Si les deux tableaux ont des éléments de type valeur, les types de données d'élément doivent être exactement identiques. La seule exception est que vous pouvez assigner un tableau d'éléments Enum à un tableau du type de base de Enum.

    • Si les deux tableaux ont des éléments de type référence, le type d'élément source doit dériver du type d'élément de destination. Si c'est le cas, les deux tableaux ont la même relation d'héritage que leurs éléments. Cette situation s'appelle la covariance de tableau.

Le compilateur signale une erreur si les règles énoncées ci-dessus ne sont pas respectées ; par exemple, si les types de données ne sont pas compatibles ou si les rangs ne sont pas identiques. Vous pouvez ajouter une gestion des erreurs à votre code pour vous assurer que les tableaux sont compatibles avant d'effectuer une assignation. Vous pouvez également faire appel au mot clé Opérateur TryCast (Visual Basic) si vous souhaitez éviter de lever une exception.

Voir aussi

Tâches

Comment : remplacer un tableau par un autre tableau (Visual Basic)

Comment : passer un tableau à une procédure ou propriété (Visual Basic)

Comment : retourner un tableau à partir d'une procédure ou propriété (Visual Basic)

Dépannage des tableaux (Visual Basic)

Référence

Enum, instruction (Visual Basic)

Concepts

Tableaux dans Visual Basic

Conversion des tableaux (Visual Basic)