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