Udostępnij za pośrednictwem


OpCodes.Add Pole

Definicja

Dodaje dwie wartości i wypycha wynik do stosu oceny.

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 

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
58 add Dodaje dwie wartości liczbowe, zwracając nową wartość liczbową.

Zachowanie przejściowe stosu w kolejności sekwencyjnej jest następujące:

  1. value1 jest wypychany do stosu.

  2. value2 jest wypychany do stosu.

  3. value2 i value1 są wyskoczone ze stosu; value1 jest dodawane do elementu value2.

  4. Wynik jest wypychany do stosu.

Nie wykryto przepełnienia dla operacji całkowitych (aby uzyskać właściwą obsługę przepełnienia, zobacz Add_Ovf).

Integer dodawania zawija, a nie saturates. Na przykład przy założeniu, że 8-bitowe liczby całkowite, w których value1 ustawiono wartość 255 i value2 jest ustawiona na 1, opakowany wynik wynosi 0, a nie 256.

Przepełnienie zmiennoprzecinkowe zwraca wartość +inf (PositiveInfinity) lub -inf (NegativeInfinity).

Dopuszczalne typy operandów i odpowiadające im typy danych wynikowych są wymienione w poniższej tabeli. Jeśli nie ma wpisu dla konkretnej kombinacji typów (na przykład int32 i float; int32 i int64), jest to nieprawidłowy język Microsoft Intermediate Language (MSIL) i generuje błąd.

Operand typ value1 typ value2 typ wyniku
add int32 int32 int32
add int32 native int native int
add int32 & &
add int32 * *
add int64 int64 int64
add native int int32 native int
add native int native int native int
add native int & &
add native int * *
add F F F
add & int32 &
add & native int &
add * int32 *
add * native int *

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

Dotyczy