Język

OpCodes.Ldc_I4 Pole

Definicja

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:

  1. Wartość num jest 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

  1. Użyj instrukcji Ldc_I8 dla stałych, które muszą być wyrażone w więcej niż 32 bitach.

  2. Użyj instrukcji Ldc_I4 , a następnie dla Conv_I8 stałych, które wymagają od 9 do 32 bitów.

  3. 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:

Dotyczy