OpCodes.Sub Pole

Definice

Odečte jednu hodnotu od druhé a nasdílí výsledek do zkušebního zásobníku.

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

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
59 Dílčí Odečte jednu hodnotu od druhé a vrátí novou číselnou hodnotu.

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 vyskakují ze zásobníku; value2 odečte se od value1.

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

Pro celočíselné operace se nezjistí přetečení (správné zpracování přetečení viz Sub_Ovf).

Celočíselné odčítání se zalamuje, nikoli saturuje. Příklad: za předpokladu, že 8bitová celá čísla, kde value1 je nastavená hodnota 0 a value2 je nastavená na 1, výsledek zabalení bude 255.

Přetečení s plovoucí desetinou čárkou vrátí +inf hodnotu (PositiveInfinity) nebo -inf (NegativeInfinity).

Následující Emit přetížení metody může použít sub 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