OpCodes.Add Alan

Tanım

İki değer ekler ve sonucu değerlendirme yığınına iletir.

public: static initonly System::Reflection::Emit::OpCode Add;
public static readonly System.Reflection.Emit.OpCode Add;
 staticval mutable Add : System.Reflection.Emit.OpCode
Public Shared ReadOnly Add 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
58 ekle yeni bir sayısal değer döndürerek iki sayısal değer ekler.

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

  1. value1 yığınına gönderilir.

  2. value2 yığınına gönderilir.

  3. value2 ve value1 yığından çıkarılır; value1 öğesine value2eklenir.

  4. Sonuç yığına gönderilir.

Tamsayı işlemleri için taşma algılanmaz (düzgün taşma işleme için bkz Add_Ovf. ).

Tamsayı ekleme, doygunluk yerine kaydırılır. Örneğin, 255 olarak ayarlandığı value1 ve value2 1 olarak ayarlandığı 8 bit tamsayıları varsayarsak, sarmalanan sonuç 256 yerine 0'dır.

Kayan nokta taşması (+inf) veya PositiveInfinity (-inf) döndürür NegativeInfinity .

Kabul edilebilir işlenen türleri ve karşılık gelen sonuç veri türleri aşağıdaki tabloda listelenmiştir. Belirli bir tür bileşimi için giriş yoksa (örneğin, int32 ve float; int32 ve int64), geçersiz bir ara dil (MSIL) Microsoft ve bir hata oluşturur.

Işlenen value1 türü value2 türü sonuç türü
ekle int32 int32 int32
ekle int32 native int native int
ekle int32 & &
ekle int32 * *
ekle int64 int64 int64
ekle native int int32 native int
ekle native int native int native int
ekle native int & &
ekle native int * *
ekle F F F
ekle & int32 &
ekle & native int &
ekle * int32 *
ekle * native int *

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

Şunlara uygulanır