OpCodes.Stloc_2 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.
Popt den aktuellen Wert vom Anfang des Auswertungsstapels und speichert ihn in der lokalen Variablenliste bei Index 2.
public: static initonly System::Reflection::Emit::OpCode Stloc_2;
public static readonly System.Reflection.Emit.OpCode Stloc_2;
staticval mutable Stloc_2 : System.Reflection.Emit.OpCode
Public Shared ReadOnly Stloc_2 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 |
---|---|---|
0C | stloc.2 | Füllt einen Wert aus dem Stapel in die lokale Variable 2 ein. |
Das Übergangsverhalten des Stapels in sequenzieller Reihenfolge lautet:
- Ein Wert wird aus dem Stapel entfernt und in der lokalen Variablen platziert, die um 2 indiziert wird.
Die stloc.2
Anweisung füllt den obersten Wert aus dem Auswertungsstapel und verschiebt ihn in die lokale Variable, die durch 2 indiziert ist. Der Typ des Werts muss mit dem Typ der lokalen Variablen übereinstimmen, wie in der lokalen Signatur der aktuellen Methode angegeben.
stloc.2
ist eine besonders effiziente Codierung zum Speichern von Werten in der lokalen Variablen 2.
Das Speichern in lokalen Werten, die einen ganzzahligen Wert enthalten, der kleiner als 4 Byte ist, schneidet den Wert ab, wenn er vom Stapel zur lokalen Variablen wechselt. Gleitkommawerte werden von ihrer nativen Größe (Typ F
) auf die größe gerundet, die dem Argument zugeordnet ist.
Die folgende Emit Methodenüberladung kann den stloc.2
Opcode verwenden: