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í.
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:
- 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ů.
Ldc_I8 Použijte instrukce pro konstanty, které musí být vyjádřeny ve více než 32 bitech.
Ldc_I4 Použijte instrukci následovanou konstantami Conv_I8 pro, které vyžadují 9 až 32 bitů.
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: