Domov Rozvoj Co je to kontrolovaný operátor? - definice z techopedie

Co je to kontrolovaný operátor? - definice z techopedie

Obsah:

Anonim

Definice - Co znamená kontrolovaný operátor?

Kontrolovaný operátor v C # je operátor používaný k vynucení kontroly přetečení pro aritmetické operace a konverze integrálního typu v době běhu. Kontrolované operátory se používají k detekci chyb přetečení, ke kterým může dojít za běhu pro aritmetické operace, které vedou k příliš velkému počtu pro počet bitů přidělených datovému typu používaného výsledku.


Přestože existují jiné možnosti kontroly přetečení, jako jsou přepínače kompilátoru a konfigurace prostředí provádění, kontrolované operátory poskytují programový způsob, jak toho dosáhnout a zajistit, aby bylo zpracováno přetečení.

Techopedia vysvětluje kontrolovaný operátor

Operace, které jsou ovlivněny kontrolou přetečení pomocí kontrolovaných operátorů, jsou ty, které používají předdefinované operátory, včetně "++", "-" a binárních operátorů jako "+", "-", "/", "*" a explicitní numerické převody z jednoho integrálního typu na druhý nebo z float / double na integrální typ. Výstup operace bude založen na operandech. U výrazů, které obsahují pouze konstantní hodnoty, může kompilátor detekovat přetečení a zobrazit jako chybu. U výrazů sestávajících z jedné nebo více než jedné nekonstantní hodnoty bude během běhu zkontrolováno přetečení a bude zvýšena výjimka (System.OverflowException).

Na rozdíl od kontroly přetečení pro aritmetiku podepsaného celého čísla v C / C ++, ve které je "definována implementace", C # zlepšil způsob kontroly kontroly přetečení. Kontrolovaný operátor se používá k provádění příkazů C # v kontrolovaném kontextu tak, že při výskytu aritmetického přetečení je vyvolána výjimka. Vynucuje Common Language Runtime (CLR), aby zvládl situace přetečení zásobníku při provádění operací s celočíselnými typy, které mohou vést k hodnotám mimo hranice datového typu.

Kontrolovaný operátor ovlivňuje kontext kontroly přetečení u operací, které jsou textově specifikovány v závorkách. Nemá vliv na žádnou funkci vyvolanou v důsledku vyhodnocení obsaženého výrazu.

Tato definice byla napsána v kontextu C #
Co je to kontrolovaný operátor? - definice z techopedie