Share via


Comment : assigner un tableau à un autre tableau

Mise à jour : novembre 2007

É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 Types valeur et types référence.

    • 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é TryCast si vous souhaitez éviter de lever une exception.

Voir aussi

Tâches

Comment : déclarer une variable tableau

Comment : créer un tableau

Comment : initialiser une variable tableau

Comment : modifier la taille d'un tableau

Comment : remplacer un tableau par un autre tableau

Comment : passer un tableau à une procédure ou propriété

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

Dépannage des tableaux

Concepts

Conversion des tableaux

Référence

Enum, instruction (Visual Basic)

Autres ressources

Tableaux dans Visual Basic