OpCodes.Add_Ovf Pole

Definice

Přidá dvě celá čísla, provede kontrolu přetečení a odešle výsledek do zásobníku vyhodnocení.

public static readonly System.Reflection.Emit.OpCode Add_Ovf;

Hodnota pole

Poznámky

Následující tabulka uvádí šestnáctkový formát sestavení instrukce a formát sestavení MSIL (Microsoft Intermediate Language) spolu se stručným přehledem referencí:

Formát Formát sestavení Description
D6 add.ovf Přidá dvě celočíselné hodnoty se škrtáním přetečení.

Přechodné chování zásobníku v sekvenčním pořadí je:

  1. value1 se nasdílí do zásobníku.

  2. value2 se nasdílí do zásobníku.

  3. value2 a value1 se vynořily ze zásobníku. value1 Přidá se do value2 s kontrolou přetečení.

  4. Výsledek se vloží do zásobníku.

OverflowException vyvolá se, pokud výsledek není reprezentován v typu výsledku.

Tuto operaci můžete provést se podepsanými celými čísly. Pro hodnoty s plovoucí desetinou čárkou použijte Add.

Přijatelné typy operandů a jejich odpovídající datový typ výsledku jsou uvedeny v následující tabulce. Pokud neexistuje žádný záznam pro konkrétní kombinaci typů (například int32 a float; int32 a int64), jedná se o neplatnou instrukci jazyka MSIL (Microsoft Intermediate Language) a vygeneruje chybu.

Operand typ hodnota1 Typ hodnoty2 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 *

Následující Emit přetížení metody může použít add.ovf opcode:

Platí pro

Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0