Нулл-Цоалесцинг Оператор

Аутор: Peter Berry
Датум Стварања: 12 Август 2021
Ажурирати Датум: 1 Јули 2024
Anonim
Understanding C# Null Coalescing Operator (?? and ??=)
Видео: Understanding C# Null Coalescing Operator (?? and ??=)

Садржај

Дефиниција - Шта значи Нулл-Цоалесцинг Оператор?

Оператер који коалира нуле, у Ц #, је оператор који се користи за проверу да ли је вредност променљиве једнака нули. Представља се симболом "??".


Оператор коалирања са нулом омогућава избор прве не-нулл вредности из пара вредности. Користи се за подешавање задане вредности за променљиве типа нуллабилне вредности или референтног типа. Може се користити за изградњу израза са поједностављеном синтаксом која је логички еквивалентна изразу користећи израз иф или тернарни оператор у компактнијем облику. Израз који садржи оператора коалирања нуле има минималан изворни код и омогућава бољу читљивост.

У апликацијама као што су оне које се односе на податке базе података и КСМЛ, променљиве се могу појавити у недефинисаном стању, што значи да нису постављене на одговарајућу вредност. Оператер који коалира нулл користи се за провјеру такве варијабле (типа нуллабле) на нулл. Ако је варијабла нулл, оператор ноу-цоалесцинг користи се за давање задане вредности, истовремено додељујући променљивој врсти која није нуллабилна.

Увод у Мицрософт Азуре и Мицрософт Цлоуд | Кроз овај водич научићете о томе шта се рачуна у облаку и како вам Мицрософт Азуре може помоћи да мигрирате и покренете посао из облака.

Тецхопедиа објашњава Нулл-Цоалесцинг Оператор

Оператер који коалира нуле је бинарни оператор који се користи у условном изразу облика, „а ?? б“, при чему израз у левом операндану „а“ мора бити нулабилни тип или референтни тип. Ако „а“ није оцењен као нула, враћа резултат оцене „а“. Иначе, израз десног операнда, "б", се процењује да би се добио резултат целог израза.


На пример, оператор нуле коалирања може се користити у својству објекта за враћање прилагођене задане вредности како би се избегло враћање нулл вредности.

Додјељивање варијабле типа нуллабилне вриједности не-нуллабилном типу резултира грешком у преводитељу и употреба експлицитног уноса за такав задатак може резултирати изнимком. У таквим се додељивањима користи оператер са смањењем нуле који избегава грешку преводиоца и изузетак.

Операнди који се користе у изразу који садрже оператер коалирања нуле морају проценити на одговарајући тип или га треба имплицитно претворити у заједнички тип.

Операције у изразу који користи оператора коалирања нуле груписују се с десна на лијево.

Ова дефиниција је написана у конзоли Ц #