Freigeben über


OpCodes.Stloc_1 Feld

Definition

Füllt den aktuellen Wert vom oberen Rand des Auswertungsstapels auf und speichert ihn in der Liste der lokalen Variablen bei Index 1.

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

Das Stapelübergangsverhalten in sequenzieller Reihenfolge lautet:

  1. Ein Wert wird aus dem Stapel geknallt und in der lokalen Variablen platziert, die mit 1 indiziert wird.

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

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

Das Speichern in Lokalen, die einen ganzzahligen Wert enthalten, der kleiner als 4 Byte lang ist, schneidet den Wert ab, wenn er vom Stapel zur lokalen Variablen wechselt. Gleitkommawerte werden von ihrer nativen Größe (Typ F) auf die dem Argument zugeordnete Größe gerundet.

Die folgende Emit Methodenüberladung kann den stloc.1 opcode verwenden:

Gilt für: