OpCodes.Ldc_I4 Alan

Tanım

Değerlendirme yığınına türüyle int32 sağlanan bir int32değeri olarak iletir.

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 

Alan Değeri

Açıklamalar

Aşağıdaki tabloda yönergenin onaltılık ve Microsoft Ara Dil (MSIL) derleme biçiminin yanı sıra kısa bir başvuru özeti listelenmiştir:

Format Derleme Biçimi Açıklama
20 <int32> ldc.i4 num Değeri num yığına iletir.

Sıralı sırada yığın geçiş davranışı şöyledir:

  1. Değer num yığına gönderilir.

127 ile 127 arasında -128 tamsayılar için özel kısa (ve dolayısıyla daha verimli) kodlamalar ve özellikle de -1 ile 8 arasında kısa kodlamalar olduğunu unutmayın. Tüm kısa kodlamalar yığına 4 baytlık tamsayılar iter. Daha uzun kodlamalar, 8 bayt tamsayı ve 4 ve 8 bayt kayan nokta sayılarının yanı sıra kısa formlara sığmayan 4 baytlık değerler için kullanılır. Yığına 8 baytlık tamsayı sabiti göndermenin üç yolu vardır

  1. Ldc_I8 32 bitten fazla ifade edilmesi gereken sabitler için yönergeyi kullanın.

  2. Ldc_I4 9 ile 32 bit gerektiren sabitler için yönergesini ve ardından bir Conv_I8 kullanın.

  3. 8 veya daha az bit ile ifade edilebilen sabitler için kısa bir form yönergesi ve ardından bir Conv_I8 kullanın.

Aşağıdaki Emit yöntem aşırı yüklemesi, opcode'unu ldc.i4 kullanabilir:

Şunlara uygulanır