OpCodes.Stelem_I2 Feld
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ersetzt das Arrayelement am angegebenen Index durch den int16
-Wert im Auswertungsstapel.
public: static initonly System::Reflection::Emit::OpCode Stelem_I2;
public static readonly System.Reflection.Emit.OpCode Stelem_I2;
staticval mutable Stelem_I2 : System.Reflection.Emit.OpCode
Public Shared ReadOnly Stelem_I2 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 |
---|---|---|
9D | stelem.i2 | Ersetzt ein Arrayelement am angegebenen Index durch den int16 Wert im Stapel. |
Das Übergangsverhalten des Stapels in sequenzieller Reihenfolge lautet:
Ein Objektverweis auf ein Array,
array
, wird auf den Stapel gepusht.Ein gültiger Index für ein Element in
array
wird auf den Stapel gepusht.Ein Wert wird auf den Stapel gepusht.
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.i2
-Anweisung ersetzt den Wert des Elements index
im eindimensionalen Array array
durch den Wert, der int16
auf den Stapel gepusht wird.
Arrays sind Objekte und werden daher durch einen Wert vom Typ O
dargestellt. 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 array
ist.
ArrayTypeMismatchException wird ausgelöst, wenn array
keine Elemente des erforderlichen Typs enthalten sind.
Die folgende Emit Methodenüberladung kann den stelem.i2
Opcode verwenden: