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 instrukcji i microsoft intermediate language (MSIL) 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ść
num
jest wypychana do stosu.
Należy pamiętać, że istnieją specjalne krótkie (i dlatego bardziej wydajne) kodowania dla liczb całkowitych od -128 do 127, a zwłaszcza krótkich kodowań 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 8-bajtowej liczby całkowitej na stos
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 , po której następuje instrukcja Conv_I8 dla 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 mniejszej liczbie bitów.
Emit Następujące przeciążenie metody może używać ldc.i4
kodu opcode: