OpCodes.Ldc_I4 Veld
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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:
- De waarde
numwordt 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
Gebruik de Ldc_I8 instructie voor constanten die in meer dan 32 bits moeten worden uitgedrukt.
Gebruik de Ldc_I4 instructie gevolgd door een Conv_I8 voor constanten die 9 tot 32 bits vereisen.
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: