ఈ ఆపరేటర్లు అంటే ఏమిటి మరియు వాటిని C# ప్రోగ్రామింగ్లో ఎలా ఉపయోగించవచ్చో ఈ కథనం చర్చిస్తుంది.
ఏమిటి ?? C#లో ఆపరేటర్?
ది ?? null-coalescing ఆపరేటర్ అని కూడా పిలువబడే ఆపరేటర్, nullable విలువ రకానికి లేదా శూన్యమైన సూచన రకానికి డిఫాల్ట్ విలువను అందించడానికి ఉపయోగించబడుతుంది. ఆపరేటర్ అది శూన్యం కాకపోతే ఎడమ చేతి ఆపరేటర్ను తిరిగి అందజేస్తాడు; లేకుంటే, అది కుడి చేతి ఒపెరాండ్ని తిరిగి ఇస్తుంది, ఇంకా ఈ ఆపరేటర్ని C#లో ఉపయోగించేందుకు ఒక ఉదాహరణ ఉంది:
సిస్టమ్ ఉపయోగించి ;
తరగతి కార్యక్రమం
{
స్థిరమైన శూన్యం ప్రధాన ( స్ట్రింగ్ [ ] ఆర్గ్స్ )
{
int ? x = శూన్య ;
int మరియు = x ?? 3 ;
కన్సోల్. రైట్ లైన్ ( మరియు ) ;
}
}
ఈ ఉదాహరణలో, మేము ఒక శూన్య పూర్ణాంకం వేరియబుల్ xని నిర్వచించాము మరియు దానికి శూన్య విలువను కేటాయించి, ఆపై ఉపయోగించాము ?? a శూన్యం అయితే y వేరియబుల్కి 3 డిఫాల్ట్ విలువను అందించడానికి ఆపరేటర్. a శూన్యం కాబట్టి, y విలువ 3కి సెట్ చేయబడింది.
ఇది ఏమిటి ??= C# లో ఆపరేటర్
ది ??= ఆపరేటర్ అనేది శూన్య-కోలెసింగ్ ఆపరేటర్ను మిళితం చేసే షార్ట్హ్యాండ్ ఆపరేటర్. ?? మరియు అసైన్మెంట్ ఆపరేటర్ =. వేరియబుల్ శూన్యంగా ఉంటే మాత్రమే వేరియబుల్కు విలువను కేటాయించడానికి ఇది ఉపయోగించబడుతుంది మరియు వేరియబుల్ ఇప్పటికే విలువను కలిగి ఉంటే, అప్పుడు అసైన్మెంట్ ఆపరేషన్ నిర్వహించబడదు, ఇక్కడ C#లో ??= ఆపరేటర్ని ఉపయోగించడం యొక్క ఉదాహరణ ఉంది:
సిస్టమ్ ఉపయోగించి ;
తరగతి కార్యక్రమం
{
స్థిరమైన శూన్యం ప్రధాన ( స్ట్రింగ్ [ ] ఆర్గ్స్ )
{
int ? x = శూన్య ;
x ??= 3 ;
కన్సోల్. రైట్ లైన్ ( x ) ;
x ??= 4 ;
కన్సోల్. రైట్ లైన్ ( x ) ;
}
}
ఈ ఉదాహరణలో, మేము ఒక శూన్య పూర్ణాంకం వేరియబుల్ xని నిర్వచించాము మరియు దానికి ఒక శూన్య విలువను కేటాయించాము మరియు అది శూన్యమైనందున a వేరియబుల్కు 3 విలువను కేటాయించడానికి ??= ఆపరేటర్ని ఉపయోగించాము. మొదటి WriteLine() స్టేట్మెంట్ x విలువను అవుట్పుట్ చేస్తుంది, ఇది 3 మరియు వేరియబుల్ xకి 4 విలువను కేటాయించడానికి మళ్లీ ??= ఆపరేటర్ని ఉపయోగిస్తుంది. అయినప్పటికీ, x ఇప్పటికే 3 విలువను కలిగి ఉన్నందున, అసైన్మెంట్ ఆపరేషన్ నిర్వహించబడదు కాబట్టి రెండవ WriteLine() స్టేట్మెంట్ x విలువను అవుట్పుట్ చేస్తుంది, ఇది ఇప్పటికీ 3:
ముగింపు
ది ?? మరియు ??= C#లోని ఆపరేటర్లు కోడ్ను సులభతరం చేసే ఉపయోగకరమైన ఆపరేటర్లు మరియు వేరియబుల్స్కు డిఫాల్ట్ విలువలను అందించడం ద్వారా సంభావ్య లోపాలను తగ్గించవచ్చు. ది ?? nullable విలువ రకానికి డిఫాల్ట్ విలువను అందించడానికి లేదా శూన్యమైన సూచన రకానికి ఆపరేటర్ ఉపయోగించబడుతుంది. ??= ఆపరేటర్ అనేది శూన్య-కోలెసింగ్ ఆపరేటర్ని మిళితం చేసే షార్ట్హ్యాండ్ ఆపరేటర్ ?? మరియు అసైన్మెంట్ ఆపరేటర్ =, మరియు వేరియబుల్ శూన్యంగా ఉంటే మాత్రమే వేరియబుల్కు విలువను కేటాయించడానికి ఉపయోగించబడుతుంది.