Cuprins:
Definiție - Ce înseamnă operator necherificat?
Un operator bifat, în C #, este un operator utilizat pentru a dezactiva verificarea prefluxului în timpul evaluării expresiilor și conversiilor.
În timp ce efectuați operațiuni aritmetice de tip integral folosind expresii care conțin tipuri de date numerice, poate rezulta o excepție de revărsat dacă rezultatul operației este prea mare pentru a fi reprezentat în numărul alocat cu un număr specific de biți în funcție de tipul său. În cazurile în care o revărsare este un rezultat acceptabil al funcționării, este necesară suprimarea excepției și continuarea programului. Un operator bifat este utilizat în astfel de scenarii prin setarea unui context nechemat în care debordarea aritmetică este ignorată cu trunchierea rezultatului.
Spre deosebire de C / C ++, care ignoră posibilitatea de revărsare, C # oferă funcția fie pentru a gestiona, fie pentru a ignora preaplinul, furnizând operatori bifați și nechemați. Operatorul bifat este adesea utilizat în secțiunea unui proiect care este compilat în context verificat. Unele dintre algoritmii în care operatorul nemarcat poate fi utilizat include sumele de verificare, logica de criptare și generarea de numere aleatorii.
Techopedia explică Operatorul necontrolat
Un operator bifat este utilizat cu cuvântul cheie „unchecked” pe o expresie și ca o declarație într-un bloc de cod. Stabilește un context de execuție în care cei mai semnificați biți ai rezultatului sunt renunțați la apariția unui overflow întreg, în timp ce execuția este continuată. Contextul de necherificat este aplicabil declarațiilor incluse în instrucțiunea „neîncercat” și nu apelurilor funcționale imbricate.
De exemplu, atunci când produsul a două numere întregi mari de tipul de date necesită utilizarea unui short pentru un anumit scop, fără a fi necesară verificarea apariției unui overflow, poate fi utilizat un operator necherificat.
În general, o expresie care conține termeni constanți poate fi verificată doar pentru o revărsare în timpul compilării. Un operator bifat poate fi utilizat pentru a evita verificarea depășirilor în astfel de expresii și, de asemenea, pentru expresiile care conțin termeni non-constanți care nu sunt debifați în mod implicit, atât la timpul de execuție, cât și la timpul de compilare.
Un operator bifat nu poate fi supraîncărcat.
Deoarece utilizarea unui operator necherificat are o penalitate de performanță, ar trebui să fie utilizată numai în cazul în care revărsarea nu provoacă probleme.
Această definiție a fost scrisă în contextul C #