OpCodes.Ldc_I4 Pole
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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:
- Hodnota
numse 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.
Ldc_I8 Použijte instrukce pro konstanty, které musí být vyjádřeny ve více než 32 bitech.
Ldc_I4 Použijte instrukce následované konstantamiConv_I8, které vyžadují 9 až 32 bitů.
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: