Paano Gamitin ang Nullish Coalescing (??) at Nullish Coalescing Assignment (??=) Operator sa C#

Paano Gamitin Ang Nullish Coalescing At Nullish Coalescing Assignment Operator Sa C



Sinusuportahan ng C# programming language ang maraming operator na maaaring magamit upang magsagawa ng iba't ibang operasyon sa mga variable, expression, at statement. Dalawa sa mga karaniwang ginagamit na operator sa C# ay ?? at ??=. Ang mga operator na ito ay ginagamit upang magbigay ng mga default na halaga sa mga variable at nakakatulong sa pagpapasimple ng code at pagbabawas ng mga potensyal na error.

Tatalakayin ng artikulong ito kung ano ang mga operator na ito at kung paano sila magagamit sa C# programming.

Ano ang ?? Operator sa C#?

Ang ?? operator, na kilala rin bilang null-coalescing operator, ay ginagamit upang magbigay ng default na halaga sa isang nullable na uri ng halaga o isang uri ng sanggunian na maaaring null. Ibinabalik ng operator ang left-hand operand kung ito ay hindi null; kung hindi, ibinabalik nito ang kanang-kamay na operand, karagdagang mayroong isang halimbawa ng paggamit ng operator na ito sa C#:







gamit ang System ;

Programa ng klase

{
static walang bisa Pangunahing ( string [ ] args )
{
int ? x = wala ;
int at = x ?? 3 ;
Console. WriteLine ( at ) ;
}
}

Sa halimbawang ito, tinukoy namin ang isang nullable integer variable x at itinalaga ito ng isang null na halaga at pagkatapos ay ginamit ang ?? operator na magbigay ng default na halaga ng 3 sa variable na y kung ang a ay null. Dahil ang a ay null, ang halaga ng y ay nakatakda sa 3.



  Awtomatikong nabuo ang Paglalarawan ng Teksto



Ano Ito ??= Operator sa C#

Ang ??= operator ay isang shorthand operator na pinagsasama ang null-coalescing operator ?? at ang assignment operator =. Ito ay ginagamit upang magtalaga ng isang halaga sa isang variable lamang kung ang variable ay null at kung ang variable ay mayroon nang isang halaga, kung gayon ang pagtatalaga ng operasyon ay hindi ginanap, narito ang isang halimbawa ng paggamit ng ??= operator sa C#:





gamit ang System ;

Programa ng klase
{
static walang bisa Pangunahing ( string [ ] args )
{
int ? x = wala ;
x ??= 3 ;
Console. WriteLine ( x ) ;
x ??= 4 ;
Console. WriteLine ( x ) ;
}
}

Sa halimbawang ito, tinukoy namin ang isang nullable integer variable x at itinalaga ito ng null value at pagkatapos ay ginamit ang ??= operator upang magtalaga ng value na 3 sa variable a dahil ito ay null. Ang unang WriteLine() na pahayag ay naglalabas ng halaga ng x, na 3 at pagkatapos ay ginagamit muli ang ??= operator upang magtalaga ng halaga ng 4 sa variable na x. Gayunpaman, dahil ang x ay mayroon nang halaga na 3, ang pagpapatakbo ng pagtatalaga ay hindi isinagawa kaya ang pangalawang WriteLine() na pahayag ay naglalabas ng halaga ng x, na 3 pa rin:

  Awtomatikong nabuo ang Paglalarawan ng Teksto



Konklusyon

Ang?? at ??= ang mga operator sa C# ay mga kapaki-pakinabang na operator na nagpapasimple ng code at nagbabawas ng mga potensyal na error sa pamamagitan ng pagbibigay ng mga default na halaga sa mga variable. Ang?? Ang operator ay ginagamit upang magbigay ng default na halaga sa isang nullable na uri ng halaga o isang uri ng sanggunian na maaaring null. Ang ??= operator ay isang shorthand operator na pinagsasama ang null-coalescing operator ?? at ang assignment operator =, at ginagamit upang magtalaga ng isang halaga sa isang variable lamang kung ang variable ay null.