OpCodes.Add Pole
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přidá dvě hodnoty a výsledek nasdílí do zásobníku vyhodnocení.
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
Hodnota pole
Poznámky
Následující tabulka uvádí šestnáctkový formát sestavení jazyka MSIL (Intermediate Language) a Microsoft s stručným přehledem referenčních informací:
| Formát | Formát sestavení | Description |
|---|---|---|
| 58 | add | Přidá dvě číselné hodnoty a vrátí novou číselnou hodnotu. |
Přechodné chování zásobníku v sekvenčním pořadí je:
value1je nasdílený do zásobníku.value2je nasdílený do zásobníku.value2avalue1jsou vynechány ze zásobníku;value1jsou přidány dovalue2.Výsledek se nasdílí do zásobníku.
Přetečení není zjištěno pro celočíselné operace (pro správné zpracování přetečení viz Add_Ovf).
Celočíselné sčítání se zabalí místo nasycení. Předpokládejme například, že 8bitové celé číslo, kde value1 je nastaveno na 255 a value2 je nastaveno na 1, je zabalený výsledek 0 místo 256.
Přetečení s plovoucí desetinou čárkou vrátí +inf (PositiveInfinity) nebo -inf (NegativeInfinity).
Přijatelné typy operandu a jejich odpovídající datový typ výsledku jsou uvedeny v následující tabulce. Pokud neexistuje žádná položka pro konkrétní kombinaci typů (například int32 a float; int32 a int64), jedná se o neplatnou Microsoft zprostředkující jazyk (MSIL) a vygeneruje chybu.
| operand | Hodnota1 – typ | Hodnota2 – typ | typ výsledku |
|---|---|---|---|
| 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 Následující přetížení metody může použít add opcode: