OpCodes.Ldelem Feld

Definition

Lädt das Element in einem angegebenen Arrayindex auf den oberen Rand des Auswertungsstapels, wie der in der Anweisung angegebene Typ.

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 

Feldwert

Hinweise

Die folgende Tabelle enthält das Hexadezimal- und Microsoft MSIL-Assemblyformat (Intermediate Language) der Anweisung sowie eine kurze Referenzzusammenfassung:

Format Assemblyformat Description
A3 <T> ldelem typeTok Lädt das Element am index Anfang des Stapels als Typ typeTok.

Das Übergangsverhalten des Stapels in sequenzieller Reihenfolge lautet:

  1. Ein Objektverweis array wird auf den Stapel verschoben.

  2. Ein Indexwert index wird auf den Stapel verschoben.

  3. index und array werden aus dem Stapel eingetaucht; der in der Position indexarray gespeicherte Wert wird nachschlagen.

  4. Der Wert wird auf den Stapel verschoben.

Die ldelem Anweisung lädt den Wert des Elements mit Index index (Typ native int) im nullbasierten eindimensionalen Array array und platziert es am Anfang des Stapels. Arrays sind Objekte und werden daher durch einen Wert vom Typ Odargestellt.

Der Typ des Rückgabewerts wird durch das Token typeTok in der Anweisung angegeben.

NullReferenceException wird ausgelöst, wenn array es sich um einen Nullverweis handelt.

IndexOutOfRangeException wird ausgelöst, wenn index es negativ ist oder größer als die obere Grenze von array.

Die folgende Emit Methodenüberladung kann den ldelem Opcode verwenden:

Gilt für: