OpCodes.Starg_S Fält

Definition

Lagrar värdet ovanpå utvärderingsstacken i argumentfacket i ett angivet index, kort formulär.

public: static initonly System::Reflection::Emit::OpCode Starg_S;
public static readonly System.Reflection.Emit.OpCode Starg_S;
 staticval mutable Starg_S : System.Reflection.Emit.OpCode
Public Shared ReadOnly Starg_S As OpCode 

Fältvärde

Kommentarer

I följande tabell visas instruktionens sammansättningsformat för hexadecimalt och Microsoft mellanliggande språk (MSIL), tillsammans med en kort referenssammanfattning:

Format Sammansättningsformat Description
10 <unsigned int8> starg.s num Visar det översta värdet från stacken och lagrar det i argumentfack num, kort formulär.

Stackens övergångsbeteende i sekventiell ordning är:

  1. Värdet som för närvarande finns ovanpå stacken poppas och placeras i argumentfacket num.

Instruktionen starg.s visar ett värde från stacken och placerar det i argumentfacket num. Typen av värde måste matcha typen av argument, enligt vad som anges i den aktuella metodens signatur.

Instruktionen starg.s ger en effektiv kodning för användning med de första 256 argumenten.

För procedurer som tar en lista med variabelargument kan instruktionen starg.s endast användas för de inledande fasta argumenten, inte de i variabeldelen av signaturen.

Om du utför ett arkiv i argument som innehåller ett heltalsvärde som är mindre än 4 byte, trunkerar värdet när det flyttas från stacken till argumentet. Flyttalsvärden avrundas från deras ursprungliga storlek (typ F) till den storlek som är associerad med argumentet.

Följande Emit metodöverlagring kan använda starg.s opcode:

Gäller för