Како користити нулте коалесцинг (??) и Нуллисх коалесцинг доделе (??=) операторе у Ц#

Kako Koristiti Nulte Koalescing I Nullish Koalescing Dodele Operatore U C



Програмски језик Ц# подржава многе операторе који се могу користити за извођење различитих операција над променљивим, изразима и исказима. Два најчешће коришћена оператора у Ц# су ?? и ??=. Ови оператори се користе да обезбеде подразумеване вредности променљивим и помажу у поједностављивању кода и смањењу потенцијалних грешака.

Овај чланак ће говорити о томе шта су ови оператори и како се могу користити у Ц# програмирању.

Шта је ?? Оператор у Ц#?

Тхе ?? оператор, такође познат као нулл-цоалесцинг оператор, користи се да обезбеди подразумевану вредност типу вредности са нултом или референтном типу који може бити нулл. Оператор враћа леви операнд ако није нулл; у супротном, враћа десни операнд, даље постоји пример коришћења овог оператора у Ц#:







користећи Систем ;

разред Програм

{
статична празнина Главни ( низ [ ] аргс )
{
инт ? Икс = нула ;
инт и = Икс ?? 3 ;
Конзола. ВритеЛине ( и ) ;
}
}

У овом примеру смо дефинисали променљиву к која може да се користи нулти и доделили јој нулту вредност, а затим користили ?? оператор да обезбеди подразумевану вредност 3 за променљиву и ако је а нулл. Пошто је а нула, вредност и је постављена на 3.



  Текст Опис се аутоматски генерише



Шта је ово??= Оператор у Ц#

Тхе ??= оператор је скраћени оператор који комбинује нулл-цоалесцинг оператор ?? а оператор доделе =. Користи се за додељивање вредности променљивој само ако је променљива нулл и ако променљива већ има вредност, онда се операција додељивања не изводи, ево примера коришћења ??= оператора у Ц#:





користећи Систем ;

разред Програм
{
статична празнина Главни ( низ [ ] аргс )
{
инт ? Икс = нула ;
Икс ??= 3 ;
Конзола. ВритеЛине ( Икс ) ;
Икс ??= 4 ;
Конзола. ВритеЛине ( Икс ) ;
}
}

У овом примеру дефинисали смо целобројну променљиву к која може бити нулта и доделили јој вредност нулл, а затим користили оператор ??= да доделимо вредност 3 променљивој а пошто је нулта. Прва изјава ВритеЛине() даје вредност к, која је 3, а затим поново користи ??= оператор да додели вредност 4 променљивој к. Међутим, пошто к већ има вредност 3, операција додељивања се не изводи тако да други ВритеЛине() израз даје вредност к, која је и даље 3:

  Текст Опис се аутоматски генерише



Закључак

Тхе ?? и ??= оператори у Ц# су корисни оператори који поједностављују код и смањују потенцијалне грешке дајући подразумеване вредности променљивим. Тхе ?? Оператор се користи за обезбеђивање подразумеване вредности за нулл тип вредности или референтни тип који може бити нулл. Оператор ??= је скраћени оператор који комбинује нулл-цоалесцинг оператор ?? и оператор доделе =, и користи се за додељивање вредности променљивој само ако је променљива нула.