Съдържание:
Определение - Какво означава Непроверен оператор?
Непроверен оператор в C # е оператор, използван за деактивиране на проверка на преливника по време на оценката на изрази и преобразувания.
Докато изпълнявате аритметични операции от интегрален тип, използвайки изрази, съдържащи числови типове данни, това може да доведе до изключение от препълване, ако резултатът от операцията е твърде голям, за да бъде представен в числото, което се разпределя с определен брой битове въз основа на неговия тип. В случаите, когато препълването е приемлив резултат от работата, е необходимо да се потисне изключението и да се продължи с програмата. Неконтролиран оператор се използва в такива сценарии чрез задаване на непроверен контекст, в който аритметичното преливане се игнорира с отрязването на резултата.
За разлика от C / C ++, който игнорира възможността за препълване, C # предоставя функцията да се справя или да игнорира препълването, като предоставя проверени и непроверени оператори. Неконтролираният оператор често се използва в раздела на проект, който е съставен в проверен контекст. Някои от алгоритмите, при които може да се използва неконтролиран оператор, включват контролни суми, логика на криптиране и генериране на произволни числа.
Техопедия обяснява непроверен оператор
Непроверен оператор се използва с ключовата дума "непроверен" на израз и като изявление в блок от код. Той задава контекст на изпълнение, в който най-значимите битове на резултата се изхвърлят при възникване на цяло преливане, докато изпълнението продължава. Контекстът на непроверен е приложим за операторите, затворени в оператора „непроверени“, а не за вложени функции.
Например, когато продуктът от две големи числа от тип данни изисква използването на кратко с някаква цел, без да е необходимо да се проверява за възникване на преливник, може да се използва непроверен оператор.
Като цяло, израз, който съдържа постоянни термини, може да бъде проверен за преливане само по време на компилиране. Непроверен оператор може да се използва за избягване на проверка за преливане в такива изрази, а също и за изрази, които съдържат неконстантни термини, които не са проверени по подразбиране, както по време на изпълнение, така и по време на компилация.
Непроверен оператор не може да бъде претоварен.
Тъй като използването на неконтролиран оператор има наказание за ефективност, то трябва да се използва само когато преливането не причинява проблеми.
Това определение е написано в контекста на C #




