Freigeben über


OpCodes.Stloc_3 Feld

Definition

Popt den aktuellen Wert vom Anfang des Auswertungsstapels und speichert ihn in der Lokalen Variablenliste am Index 3.

public: static initonly System::Reflection::Emit::OpCode Stloc_3;
public static readonly System.Reflection.Emit.OpCode Stloc_3;
 staticval mutable Stloc_3 : System.Reflection.Emit.OpCode
Public Shared ReadOnly Stloc_3 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
0D stloc.3 Füllt einen Wert aus dem Stapel in die lokale Variable 3 ein.

Das Übergangsverhalten des Stapels in sequenzieller Reihenfolge lautet:

  1. Ein Wert wird aus dem Stapel entfernt und in der lokalen Variablen platziert, die durch 3 indiziert wird.

Die stloc.3 Anweisung füllt den obersten Wert aus dem Auswertungsstapel und verschiebt ihn in die lokale Variable, die mit 3 indiziert ist. Der Typ des Werts muss mit dem Typ der lokalen Variablen übereinstimmen, wie in der lokalen Signatur der aktuellen Methode angegeben.

stloc.3 ist eine besonders effiziente Codierung zum Speichern von Werten in der lokalen Variablen 3.

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.3 Opcode verwenden:

Gilt für: