Преглед садржаја:
Дефиниција - Шта значи Провјерени оператер?
Провјерени оператор у Ц # је оператор који се користи за провођење провјере прељева за аритметичке операције интегралног типа и конверзије у вријеме извођења. Провјерени оператори се користе за откривање погрешака препуњености које се могу појавити у вријеме извођења за аритметичке операције које резултирају превеликим бројем броја битова додијељених типу података резултата који се користи.
Иако постоје и друге опције за проверу преливања, као што су прекидачи компајлера и конфигурације окружења извршења, проверени оператери пружају програмски начин да се постигне исто и осигурају да се оверфловом рукује.
Тецхопедиа објашњава Провереног оператора
Операције на које утиче провјера препуности помоћу провјерених оператора су оне које користе предефинисане операторе, укључујући „++“, „-“ и бинарне операторе попут „+“, „-“, „/„, „*" и експлицитне нумеричке претворбе из једног интегралног типа у други, или из флоат / доубле у интегрални тип. Излаз операције ће се заснивати на операндима. За изразе који садрже само константне вредности, преводилац може открити преливање и приказати их као грешку. За изразе који се састоје од једне или више од једне константне вредности, оверфлов ће бити проверен током извођења и биће изузетак (Систем.ОверфловЕкцептион).
За разлику од провере преливања за потписане целобројне аритметике у Ц / Ц ++ у којима је „дефинисана имплементација“, Ц # је побољшао начин на који је контролисана провера преливања. Провјерени оператор користи се за извршавање Ц # изјава у провјереном контексту, тако да се ствара изнимка када се догоди аритметички прељев. То присиљава Цоммон Лангуаге Рунтиме (ЦЛР) да обрађује ситуације препуњења снопа док изводи операције на целобројним типовима што може резултирати вредностима изван граница типа података.
Провјерени оператор утјече на контекст провјере прељева за операције које су текстуално одређене у заградама. То не утиче на функцију која се позива на резултат евалуације садржаног израза.
