Udostępnij za pośrednictwem


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

  1. 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

  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 , po której następuje instrukcja Conv_I8 dla 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 mniejszej liczbie bitów.

Emit Następujące przeciążenie metody może używać ldc.i4 kodu opcode:

Dotyczy