Freigeben über


OpCodes.Stelem_I8 Feld

Definition

Ersetzt das Arrayelement am angegebenen Index durch den int64-Wert im Auswertungsstapel.

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

Feldwert

Hinweise

In der folgenden Tabelle sind das Hexadezimal- und MSIL-Assemblyformat (Microsoft Intermediate Language) der Anweisung sowie eine kurze Referenzzusammenfassung aufgeführt:

Format Assemblyformat BESCHREIBUNG
9F stelem.i8 Ersetzt ein Arrayelement am angegebenen Index durch den int64 Wert im Stapel.

Das Übergangsverhalten des Stapels in sequenzieller Reihenfolge lautet:

  1. Ein Objektverweis auf ein Array, array, wird auf den Stapel gepusht.

  2. Ein gültiger Index für ein Element in array wird auf den Stapel gepusht.

  3. Ein Wert wird auf den Stapel gepusht.

  4. Der Wert, der Index und der Arrayverweis werden aus dem Stapel abgerufen. Der Wert wird am angegebenen Index in das Arrayelement eingefügt.

Die stelem.i8 -Anweisung ersetzt den Wert des Elements index im eindimensionalen Array array durch den Wert, der int64 auf den Stapel gepusht wird.

Arrays sind Objekte und werden daher durch einen Wert vom Typ Odargestellt. Der Index ist vom Typ native int.

NullReferenceException wird ausgelöst, wenn array ein NULL-Verweis ist.

IndexOutOfRangeException wird ausgelöst, wenn index negativ oder größer als der Grenzwert von arrayist.

ArrayTypeMismatchException wird ausgelöst, wenn array keine Elemente des erforderlichen Typs enthalten sind.

Die folgende Emit Methodenüberladung kann den stelem.i8 Opcode verwenden:

Gilt für: