OpCodes.Ldc_I4 Pole

Definice

Vloží zadanou hodnotu typu int32 do zkušebního zásobníku int32jako hodnotu .

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í šestnáctkový formát sestavení jazyka MSIL (Intermediate Language) a Microsoft s stručným přehledem 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 vloží do zásobníku.

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

  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 instrukce následované konstantamiConv_I8, které vyžadují 9 až 32 bitů.

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

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

Platí pro