OpCodes.Ldelem Champ

Définition

Charge l'élément à un index de tableau spécifié en haut de la pile d'évaluation en tant que type spécifié par l'instruction.

public: static initonly System::Reflection::Emit::OpCode Ldelem;
public static readonly System.Reflection.Emit.OpCode Ldelem;
 staticval mutable Ldelem : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldelem As OpCode 

Valeur de champ

OpCode

Remarques

Le tableau suivant répertorie le format d’assembly hexadécimal et MSIL (Microsoft Intermediate Language) de l’instruction, ainsi qu’une brève synthèse de référence :

Format Format d’assembly Description
< A3 T > ldelem typeTok Charge l’élément au index sommet de la pile en tant que type typeTok .

Le comportement de transition de la pile, dans l’ordre séquentiel, est le suivant :

  1. Une référence d’objet fait l’objet d’un array push dans la pile.

  2. Une valeur d’index index fait l’objet d’un push dans la pile.

  3. index et array sont dépilés de la pile ; la valeur stockée à la position index dans array est recherchée.

  4. La valeur fait l’objet d’un push dans la pile.

L' ldelem instruction charge la valeur de l’élément avec l’index index (type native int ) dans le tableau unidimensionnel de base zéro array et la place en haut de la pile. Les tableaux sont des objets et, par conséquent, représentés par une valeur de type O .

Le type de la valeur de retour est spécifié par le jeton typeTok dans l’instruction.

NullReferenceException est levé si array est une référence null.

IndexOutOfRangeException est levée si index est négatif ou supérieur à la limite supérieure de array .

La Emit surcharge de méthode suivante peut utiliser ldelem l’opcode :

S’applique à