OpCodes.Add Pole
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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:
value1
jest wypychany do stosu.value2
jest wypychany do stosu.value2
ivalue1
są wyskoczone ze stosu;value1
jest dodawane do elementuvalue2
.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: