OpCodes.Ldc_I4 Pole
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Wypycha podaną wartość typu int32 do stosu oceny 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
Wartość pola
Uwagi
W poniższej tabeli wymieniono format zestawu szesnastkowy i Microsoft Intermediate Language (MSIL) instrukcji wraz z krótkim podsumowaniem referencyjnym:
| Format | Format zestawu | Opis |
|---|---|---|
20 <int32> |
ldc.i4 num |
Wypycha wartość num do stosu. |
Zachowanie przejściowe stosu w kolejności sekwencyjnej jest następujące:
- Wartość
numjest wypychana do stosu.
Należy pamiętać, że istnieją specjalne krótkie (a tym samym bardziej wydajne) kodowania dla liczb całkowitych -128 do 127, a zwłaszcza krótkie kodowanie dla -1 do 8. Wszystkie krótkie kodowania wypychają 4 bajtowe liczby całkowite na stosie. Dłuższe kodowanie jest używane dla 8 bajtowych liczb całkowitych i 4 i 8 bajtów liczb zmiennoprzecinkowych, a także wartości 4-bajtowych, które nie mieszczą się w krótkich formach. Istnieją trzy sposoby wypychania stałej liczby całkowitej 8 bajtów do stosu
Użyj instrukcji Ldc_I8 dla stałych, które muszą być wyrażone w więcej niż 32 bitach.
Użyj instrukcji Ldc_I4 , a następnie dla Conv_I8 stałych, które wymagają od 9 do 32 bitów.
Użyj krótkiej instrukcji formularza, po której następuje instrukcja Conv_I8 dla stałych, które mogą być wyrażone w 8 lub mniej bitach.
Następujące Emit przeciążenie metody może używać ldc.i4 kodu opcode: