OpCodes.Ldc_I4 Fält

Definition

Skickar ett angivet värde av typen int32 till utvärderingsstacken som en int32.

public: static initonly System::Reflection::Emit::OpCode Ldc_I4;
public static readonly System.Reflection.Emit.OpCode Ldc_I4;
 staticval mutable Ldc_I4 : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldc_I4 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
20 <int32> ldc.i4 num Push-överför värdet num till stacken.

Stackens övergångsbeteende i sekventiell ordning är:

  1. Värdet num skickas till stacken.

Observera att det finns särskilda korta (och därmed mer effektiva) kodningar för heltalen -128 till och med 127, och särskilt korta kodningar för -1 till och med 8. Alla korta kodningar push-överför 4 byte heltal på stacken. Längre kodningar används för 8 byte heltal och 4 och 8 byte flyttalsnummer, samt 4 byte-värden som inte passar i korta former. Det finns tre sätt att push-överföra en heltalskonstant på 8 byte till stacken

  1. Använd instruktionen Ldc_I8 för konstanter som måste uttryckas i mer än 32 bitar.

  2. Använd instruktionen Ldc_I4 följt av en Conv_I8 för konstanter som kräver 9 till 32 bitar.

  3. Använd en kort formulärinstruktion följt av en Conv_I8 för konstanter som kan uttryckas i 8 eller färre bitar.

Följande Emit metodöverlagring kan använda ldc.i4 opcode:

Gäller för