Aracılığıyla paylaş


OpCodes.Ldc_I4 Alan

Tanım

Değerlendirme yığınına olarak sağlanan türdeki int32 bir int32değeri ile 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 Dili (MSIL) derleme biçimi ve kısa başvuru özeti listelenmiştir:

Biçimlendir Derleme Biçimi Description
20 <int32> ldc.i4 num Değeri num yığına iletir.

Sıralı sırada yığın geçiş davranışı şu şekildedir:

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

-128 ile 127 arasında tamsayılar için özel kısa (ve dolayısıyla daha verimli) kodlamalar ve özellikle -1 ile 8 arasında kısa kodlamalar olduğunu unutmayın. Tüm kısa kodlamalar yığına 4 baytlık tamsayılar iletir. Daha uzun kodlamalar, 8 bayt tamsayı ve 4 ve 8 bayt kayan noktalı sayıların yanı sıra kısa formlara uymayan 4 baytlık değerler için kullanılır. Yığına 8 baytlık bir 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