Овај чланак ће говорити о томе шта су ови оператори и како се могу користити у Ц# програмирању.
Шта је ?? Оператор у Ц#?
Тхе ?? оператор, такође познат као нулл-цоалесцинг оператор, користи се да обезбеди подразумевану вредност типу вредности са нултом или референтном типу који може бити нулл. Оператор враћа леви операнд ако није нулл; у супротном, враћа десни операнд, даље постоји пример коришћења овог оператора у Ц#:
користећи Систем ;
разред Програм
{
статична празнина Главни ( низ [ ] аргс )
{
инт ? Икс = нула ;
инт и = Икс ?? 3 ;
Конзола. ВритеЛине ( и ) ;
}
}
У овом примеру смо дефинисали променљиву к која може да се користи нулти и доделили јој нулту вредност, а затим користили ?? оператор да обезбеди подразумевану вредност 3 за променљиву и ако је а нулл. Пошто је а нула, вредност и је постављена на 3.
Шта је ово??= Оператор у Ц#
Тхе ??= оператор је скраћени оператор који комбинује нулл-цоалесцинг оператор ?? а оператор доделе =. Користи се за додељивање вредности променљивој само ако је променљива нулл и ако променљива већ има вредност, онда се операција додељивања не изводи, ево примера коришћења ??= оператора у Ц#:
користећи Систем ;
разред Програм
{
статична празнина Главни ( низ [ ] аргс )
{
инт ? Икс = нула ;
Икс ??= 3 ;
Конзола. ВритеЛине ( Икс ) ;
Икс ??= 4 ;
Конзола. ВритеЛине ( Икс ) ;
}
}
У овом примеру дефинисали смо целобројну променљиву к која може бити нулта и доделили јој вредност нулл, а затим користили оператор ??= да доделимо вредност 3 променљивој а пошто је нулта. Прва изјава ВритеЛине() даје вредност к, која је 3, а затим поново користи ??= оператор да додели вредност 4 променљивој к. Међутим, пошто к већ има вредност 3, операција додељивања се не изводи тако да други ВритеЛине() израз даје вредност к, која је и даље 3:
Закључак
Тхе ?? и ??= оператори у Ц# су корисни оператори који поједностављују код и смањују потенцијалне грешке дајући подразумеване вредности променљивим. Тхе ?? Оператор се користи за обезбеђивање подразумеване вредности за нулл тип вредности или референтни тип који може бити нулл. Оператор ??= је скраћени оператор који комбинује нулл-цоалесцинг оператор ?? и оператор доделе =, и користи се за додељивање вредности променљивој само ако је променљива нула.