OpCodes.Ldc_I4 Veld

Definitie

Hiermee wordt een opgegeven waarde van het type int32 naar de evaluatiestack gepusht als een 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 

Waarde van veld

Opmerkingen

De volgende tabel bevat de hexadecimale en Microsoft MSIL-assembly-indeling (Tussenliggende taal), samen met een beknopt overzicht:

Format Assembly-indeling Description
20 <int32> ldc.i4 num Hiermee wordt de waarde num naar de stapel gepusht.

Het overgangsgedrag van de stack, in opeenvolgende volgorde, is:

  1. De waarde num wordt naar de stapel gepusht.

Houd er rekening mee dat er speciale korte (en dus efficiƫntere) coderingen zijn voor de gehele getallen -128 tot en met 127, en met name korte coderingen voor -1 tot en met 8. Alle korte coderingen pushen 4 byte gehele getallen op de stack. Langere coderingen worden gebruikt voor 8 byte gehele getallen en 4 en 8 byte drijvende-kommanummers, evenals vier bytewaarden die niet in de korte vormen passen. Er zijn drie manieren om een constante van 8 byte gehele getallen naar de stack te pushen

  1. Gebruik de Ldc_I8 instructie voor constanten die in meer dan 32 bits moeten worden uitgedrukt.

  2. Gebruik de Ldc_I4 instructie gevolgd door een Conv_I8 voor constanten die 9 tot 32 bits vereisen.

  3. Gebruik een korte formulierinstructie gevolgd door een Conv_I8 voor constanten die in 8 of minder bits kunnen worden uitgedrukt.

De volgende Emit overbelasting van de methode kan de ldc.i4 opcode gebruiken:

Van toepassing op