Nullish Coalescing (??) ja Nullish Coalescing Assignment (??=) operaatorite kasutamine C#-s

Nullish Coalescing Ja Nullish Coalescing Assignment Operaatorite Kasutamine C S



C# programmeerimiskeel toetab paljusid operaatoreid, mida saab kasutada muutujate, avaldiste ja lausetega erinevate toimingute tegemiseks. Kaks C#-s tavaliselt kasutatavat operaatorit on ?? ja ??=. Neid operaatoreid kasutatakse muutujatele vaikeväärtuste andmiseks ning need on abiks koodi lihtsustamisel ja võimalike vigade vähendamisel.

Selles artiklis käsitletakse, mis need operaatorid on ja kuidas neid C# programmeerimises kasutada.

Mis on?? Operaator C#-s?

The ?? operaatorit, tuntud ka kui null-coalescing operaator, kasutatakse vaikeväärtuse andmiseks nullitava väärtuse tüübile või viitetüübile, mis võib olla null. Operaator tagastab vasakpoolse operandi, kui see ei ole null; vastasel juhul tagastab see parempoolse operandi, lisaks on näide selle operaatori kasutamisest C#-s:







süsteemi kasutades ;

klassi programm

{
staatiline tühine Peamine ( string [ ] args )
{
int ? x = null ;
int ja = x ?? 3 ;
konsool. WriteLine ( ja ) ;
}
}

Selles näites oleme defineerinud nullitava täisarvu muutuja x ja määranud sellele nullväärtuse ning seejärel kasutanud ?? operaator, et anda muutujale y vaikeväärtus 3, kui a on null. Kuna a on null, määratakse y väärtuseks 3.



  Tekst Kirjeldus genereeritakse automaatselt



Mis see on??= Operaator C#-s

The ??= operaator on stenogrammi operaator, mis ühendab null-liitmise operaatori ?? ja määramise operaator =. Seda kasutatakse muutujale väärtuse määramiseks ainult siis, kui muutuja on null ja kui muutujal on väärtus juba olemas, siis määramistoimingut ei teostata, siin on näide operaatori ??= kasutamisest C#-s:





süsteemi kasutades ;

klassi programm
{
staatiline tühine Peamine ( string [ ] args )
{
int ? x = null ;
x ??= 3 ;
konsool. WriteLine ( x ) ;
x ??= 4 ;
konsool. WriteLine ( x ) ;
}
}

Selles näites oleme defineerinud nullitava täisarvu muutuja x ja määranud sellele nullväärtuse ning seejärel kasutanud operaatorit ??=, et määrata muutujale a väärtus 3, kuna see on null. Esimene WriteLine() lause väljastab x väärtuse, mis on 3, ja kasutab seejärel uuesti operaatorit ??=, et määrata muutujale x väärtus 4. Kuna aga x-i väärtus on juba 3, siis määramistoimingut ei teostata, nii et teine ​​WriteLine() lause väljastab x väärtuse, mis on endiselt 3:

  Tekst Kirjeldus genereeritakse automaatselt



Järeldus

?? ja ??= operaatorid C#-s on kasulikud operaatorid, mis lihtsustavad koodi ja vähendavad võimalikke vigu, pakkudes muutujatele vaikeväärtusi. ?? operaatorit kasutatakse vaikeväärtuse andmiseks nullitava väärtuse tüübile või viitetüübile, mis võib olla null. Operaator ??= on stenogrammi operaator, mis ühendab null-liitmise operaatori ?? ja määramise operaator =, ja seda kasutatakse muutujale väärtuse määramiseks ainult siis, kui muutuja on null.