Questa documentazione è stata archiviata e non viene gestita.

Campo OpCodes.Stloc_S

Aggiornamento: novembre 2007

Estrae il valore corrente dall'inizio dello stack di valutazione e lo memorizza nell'elenco delle variabili in corrispondenza di index (forma breve).

Spazio dei nomi:  System.Reflection.Emit
Assembly:  mscorlib (in mscorlib.dll)

public static readonly OpCode Stloc_S
public static final OpCode Stloc_S
public static final var Stloc_S : OpCode

Nella tabella che segue vengono indicati il formato esadecimale e il formato dell'assembly MSIL (Microsoft Intermediate Language) dell'istruzione, insieme a un breve riepilogo di riferimento:

Formato

Formato dell'assembly

Descrizione

13 < unsigned int8 >

stloc.s index

Estrae un valore dallo stack e lo memorizza in corrispondenza di index della variabile locale (forma breve).

Di seguito viene riportato il comportamento di transizione dello stack, in ordine sequenziale.

  1. Un valore viene estratto dallo stack e inserito in corrispondenza di index della variabile locale.

L'istruzione stloc.s estrae il valore dallo stack di valutazione e lo sposta in corrispondenza dell'oggetto index del numero della variabile locale, in cui le variabili locali sono numerate da 0 in avanti. Il tipo del valore deve corrispondere al tipo della variabile locale, come specificato dalla firma locale del metodo corrente.

L'istruzione stloc.s rappresenta una codifica efficiente per l'utilizzo con le variabili locali da 0 a 255.

La memorizzazione in variabili locali che contengono un valore integer inferiore a 4 byte causa il troncamento del valore durante lo spostamento dallo stack alla variabile locale. I valori in virgola mobile vengono arrotondati dalla dimensione nativa (di tipo F) alla dimensione associata all'argomento.

Nei seguenti overload di metodi Emit è possibile utilizzare il codice operativo stloc.s:

  • ILGenerator.Emit(OpCode, LocalBuilder)

  • ILGenerator.Emit(OpCode, byte)

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition , Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

.NET Framework

Supportato in: 3.5, 3.0, 2.0, 1.1, 1.0
Mostra: