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.
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:
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.