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

Co je nekontrolovaný operátor? - definice z techopedie

Obsah:

Anonim

Definice - Co znamená Unchecked Operator?

Nekontrolovaný operátor v C # je operátor, který slouží k deaktivaci kontroly přetečení během vyhodnocování výrazů a konverzí.

Při provádění aritmetických operací integrálního typu pomocí výrazů obsahujících číselné datové typy může vést k výjimce přetečení, pokud je výsledek operace příliš velký na to, aby byl reprezentován v počtu, který je přiřazen ke konkrétnímu počtu bitů na základě jeho typu. V případech, kdy je přetečení přijatelným výsledkem operace, je nutné výjimku potlačit a pokračovat v programu. Nekontrolovaný operátor se používá v takových scénářích nastavením nekontrolovaného kontextu, ve kterém je aritmetické přetečení ignorováno se zkrácením výsledku.

Na rozdíl od C / C ++, který ignoruje možnost přetečení, poskytuje funkce C # funkci, která má za úkol zpracovat nebo ignorovat přetečení tím, že poskytuje kontrolované a nezaškrtnuté operátory. Nekontrolovaný operátor je často používán v části projektu, která je kompilována v kontrolovaném kontextu. Některé z algoritmů, ve kterých může být použit nekontrolovaný operátor, zahrnují kontrolní součty, šifrovací logiku a generování náhodných čísel.

Techopedia vysvětluje Unchecked Operator

Nekontrolovaný operátor se používá s klíčovým slovem „nekontrolované“ ve výrazu a jako příkaz v bloku kódu. Nastavuje kontext provádění, ve kterém jsou nejvýznamnější bity výsledku zahozeny při výskytu celočíselného přetečení, zatímco provádění pokračuje. Kontext nekontrolovaného je použitelný pro příkazy uzavřené v příkazu „nekontrolovaný“ a nikoli pro volání vnořených funkcí.

Například, když produkt dvou velkých celých čísel datového typu vyžaduje použití zkratky pro nějaký účel, aniž by bylo nutné kontrolovat výskyt přetečení, může být použit nekontrolovaný operátor.

Obecně lze výraz, který obsahuje konstantní termíny, zkontrolovat, zda nedošlo k přetečení během kompilace. Nekontrolovaný operátor může být použit k tomu, aby se zabránilo kontrole přetečení v takových výrazech a také u výrazů, které obsahují nekonstantní termíny, které jsou ve výchozím nastavení nezaškrtnuté, a to jak za běhu, tak při kompilaci.

Nekontrolovaný operátor nemůže být přetížen.

Protože použití nekontrolovaného operátora má pokutu za výkon, mělo by být použito pouze tam, kde přetečení nezpůsobuje žádné problémy.

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