Sdílet prostřednictvím


OpCodes.Ldc_I4 Pole

Definice

Nasdílí zadanou hodnotu typu int32 do zásobníku vyhodnocení jako 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 

Hodnota pole

Poznámky

Následující tabulka uvádí hexadecimální formát sestavení instrukce a formát sestavení MSIL (Microsoft Intermediate Language) spolu se stručným souhrnem referenčních informací:

Formát Formát sestavení Description
20 <int32> ldc.i4 num Nasdílí hodnotu num do zásobníku.

Přechodné chování zásobníku v sekvenčním pořadí je:

  1. Hodnota num se nasdílí do zásobníku.

Všimněte si, že existují speciální krátká (a proto efektivnější) kódování pro celá čísla -128 až 127 a zejména krátká kódování pro -1 až 8. Všechna krátká kódování zasílají do zásobníku celá čísla o 4 bajtech. Delší kódování se používá pro 8 bajtů celých čísel a 4 a 8 bajtů s plovoucí desetinou čárkou a také pro 4-bajtové hodnoty, které se nevejdou do krátkých formulářů. Existují tři způsoby, jak do zásobníku nasdílit celočíselnou konstantu o hodnotě 8 bajtů.

  1. Ldc_I8 Použijte instrukce pro konstanty, které musí být vyjádřeny ve více než 32 bitech.

  2. Ldc_I4 Použijte instrukci následovanou konstantami Conv_I8 pro, které vyžadují 9 až 32 bitů.

  3. Použijte krátkou instrukci formuláře následovanou konstantou Conv_I8 for, která může být vyjádřena v 8 nebo méně bitech.

Následující Emit přetížení metody může použít ldc.i4 opcode:

Platí pro