OpCodes.Stelem_R4 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 in einem bestimmten Index durch den float32 Wert im Auswertungsstapel.
public: static initonly System::Reflection::Emit::OpCode Stelem_R4;
public static readonly System.Reflection.Emit.OpCode Stelem_R4;
staticval mutable Stelem_R4 : System.Reflection.Emit.OpCode
Public Shared ReadOnly Stelem_R4 As OpCode
Feldwert
Hinweise
In der folgenden Tabelle sind das Hexadezimal- und Microsoft MSIL-Assemblyformat (Intermediate Language) der Anweisung zusammen mit einer kurzen Referenzzusammenfassung aufgeführt:
| Format | Assemblyformat | Description |
|---|---|---|
| A0 | stelem.r4 | Ersetzt ein Arrayelement am angegebenen Index durch den float32 Wert im Stapel. |
Das Übergangsverhalten des Stapels in sequenzieller Reihenfolge lautet:
Ein Objektverweis auf ein Array wird
arrayauf den Stapel verschoben.Ein gültiger Index für ein Element in
arraywird auf den Stapel verschoben.Ein Wert wird auf den Stapel verschoben.
Der Wert, der Index und der Arrayverweis werden aus dem Stapel angezeigt; der Wert wird in das Arrayelement im angegebenen Index eingefügt.
Die stelem.r4 Anweisung ersetzt den Wert des Elements index im eindimensionalen Array array durch den Wert, der float32 auf den Stapel verschoben wird.
Arrays sind Objekte und werden daher durch einen Wert vom Typ Odargestellt. Der Index ist typ native int.
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 Grenze von array.
ArrayTypeMismatchException wird ausgelöst, wenn array keine Elemente des erforderlichen Typs enthalten sind.
Die folgende Emit Methodenüberladung kann den stelem.r4 Opcode verwenden: