OpCodes.Add_Ovf_Un Pole

Definice

Přidá dvě celočíselné hodnoty bez znaménka, provede kontrolu přetečení a nasdílí výsledek do zkušebního zásobníku.

public: static initonly System::Reflection::Emit::OpCode Add_Ovf_Un;
public static readonly System.Reflection.Emit.OpCode Add_Ovf_Un;
 staticval mutable Add_Ovf_Un : System.Reflection.Emit.OpCode
Public Shared ReadOnly Add_Ovf_Un As OpCode 

Hodnota pole

Poznámky

Následující tabulka uvádí hexadecimální formát sestavení instrukce a formát sestavení MSIL (Microsoft Intermediate Language) spolu se stručným souhrnem referenčních informací:

Formát Formát sestavení Description
D7 add.ovf.un Přidá dvě celočíselné hodnoty bez znaménka s kontrolou 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 jsou vysunout ze zásobníku; value1 je přidán do value2 s kontrolou přetečení.

  4. Výsledek se nasdílí do zásobníku.

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

Tuto operaci můžete provést s celými čísly se signedmimi sadou. 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á položka pro konkrétní kombinaci typů (například int32 a floata a int32int64), jedná se o neplatnou instrukci jazyka MSIL (Microsoft Intermediate Language) a vygeneruje chybu.

Operand typ value1 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 *

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

Platí pro