Freigeben über


OpCodes.Stloc_S Feld

Definition

Füllt den aktuellen Wert vom oberen Rand des Auswertungsstapels auf und speichert ihn in der Liste der lokalen Variablen unter index (Kurzform).

public: static initonly System::Reflection::Emit::OpCode Stloc_S;
public static readonly System.Reflection.Emit.OpCode Stloc_S;
 staticval mutable Stloc_S : System.Reflection.Emit.OpCode
Public Shared ReadOnly Stloc_S 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
13 <unsigned int8> stloc.s index Füllt einen Wert aus dem Stapel auf und speichert ihn in der lokalen Variablen index, kurz.

Das Stapelübergangsverhalten in sequenzieller Reihenfolge lautet:

  1. Ein Wert wird aus dem Stapel geknallt und in der lokalen Variablen indexplatziert.

Die stloc.s Anweisung füllt den obersten Wert aus dem Auswertungsstapel und verschiebt ihn in die lokale Variablenzahl index, wobei lokale Variablen mit 0 nummeriert werden. Der Typ des Werts muss mit dem Typ der lokalen Variablen übereinstimmen, der in der lokalen Signatur der aktuellen Methode angegeben ist.

Die stloc.s Anweisung bietet eine effiziente Codierung für lokale Variablen 0 bis 255.

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 folgenden Emit Methodenüberladungen können den stloc.s opcode verwenden:

Gilt für: