OpCodes.Stloc_2 Feld

Definition

Pops the current value from the top of the evaluation stack and stores it in the local variable list at 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 Microsoft MSIL-Assemblyformat (Intermediate Language) der Anweisung zusammen mit einer kurzen Referenzzusammenfassung aufgeführt:

Format Assemblyformat Description
0C stloc.2 Pops a value from the stack into local variable 2

Das Übergangsverhalten des Stapels in sequenzieller Reihenfolge lautet:

  1. Ein Wert wird aus dem Stapel geschaltet und in der lokalen Variablen mit 2 indiziert.

Die stloc.2 Anweisung füllt den Obersten Wert aus dem Auswertungsstapel und verschiebt ihn in die lokale Variable, die um 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 Lokalien, die einen ganzzahligen Wert enthalten, der kleiner als 4 Byte ist, schneidet den Wert ab, während er vom Stapel zur lokalen Variablen wechselt. Gleitkommawerte werden von ihrer systemeigenen 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:

Gilt für: