OpCodes.Stelem 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 Wert im Auswertungsstapel, dessen Typ in der Anweisung angegeben ist.
public: static initonly System::Reflection::Emit::OpCode Stelem;
public static readonly System.Reflection.Emit.OpCode Stelem;
staticval mutable Stelem : System.Reflection.Emit.OpCode
Public Shared ReadOnly Stelem As OpCode
Feldwert
Hinweise
In der folgenden Tabelle sind das Hexadezimal- und MSIL-Assemblyformat (Microsoft Intermediate Language) der Anweisung zusammen mit einer kurzen Referenzzusammenfassung aufgeführt:
Format | Assemblyformat | BESCHREIBUNG |
---|---|---|
A4 <T > |
stelem typeTok |
Ersetzt das Arrayelement am angegebenen Index durch einen Wert vom Typ typeTok auf dem Stapel. |
Das Stapelübergangsverhalten in sequenzieller Reihenfolge lautet:
Ein Objektverweis auf ein Array wird
array
auf den Stapel übertragen.Ein Indexwert ( )
index
an ein Element inarray
wird auf den Stapel übertragen.Ein Wert des in der Anweisung angegebenen Typs wird auf den Stapel gepusht.
Der Wert, der Index und der Arrayverweis werden aus dem Stapel geknallt. der Wert wird am angegebenen Index in das Arrayelement eingefügt.
Die stelem
Anweisung ersetzt den Wert des Elements am angegebenen nullbasierten Index im eindimensionalen Array array
durch den Wert. Der Wert weist den Typ auf, der durch das Token typeTok
in der Anweisung angegeben 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
opcode verwenden: