C#లో నల్ కోలెసింగ్ ఆపరేటర్ అంటే ఏమిటి

C Lo Nal Kolesing Aparetar Ante Emiti



C# వివిధ ప్లాట్‌ఫారమ్‌ల కోసం సమర్థవంతమైన మరియు బలమైన అప్లికేషన్‌లను రూపొందించడానికి రూపొందించబడిన విస్తృతంగా ఉపయోగించే ప్రోగ్రామింగ్ భాష. భాష అనేక అధునాతన లక్షణాలను కలిగి ఉంది null coalescing ఆపరేటర్ , ఇది శూన్య విలువలను నిర్వహించడానికి కాంపాక్ట్ సింటాక్స్‌ను అందించడం ద్వారా సంక్లిష్ట కోడ్‌ను సరళీకృతం చేయడంలో సహాయపడుతుంది. ఈ ఆపరేటర్ నేరుగా నిర్వహించడానికి వెతుకుతున్న డెవలపర్‌లలో ప్రసిద్ధి చెందారు శూన్య వారి ప్రాజెక్టులలో విలువలు.

ఈ వ్యాసం గురించి వివరంగా తెలియజేస్తుంది null coalescing ఆపరేటర్ .







C#లో నల్ కోలెసింగ్ ఆపరేటర్ అంటే ఏమిటి

C# లో, కోసం చిహ్నం null coalescing ఆపరేటర్ ఉంది ?? . ఒక వేరియబుల్ శూన్యంగా ఉంటే, అది డిఫాల్ట్ విలువను ఇవ్వడానికి ఉపయోగించబడుతుంది.



ఉదాహరణకు, మనకు వేరియబుల్ ఉంటే x అది శూన్యం కావచ్చు మరియు అది శూన్యంగా ఉంటే మేము దానిని డిఫాల్ట్ విలువ 10ని కేటాయించాలనుకుంటున్నాము, మేము దీనిని ఉపయోగించవచ్చు null coalescing ఆపరేటర్ క్రింది విధంగా:



int y = x ?? 10





ఈ ప్రకటన విలువను కేటాయిస్తుంది 10 x శూన్యమైతే yకి, లేకుంటే, అది x విలువను తీసుకుంటుంది.

అది శూన్యం కానట్లయితే, ఎడమ ఒపెరాండ్ విలువను తిరిగి అందిస్తుంది. కుడిచేతి ఒపెరాండ్ పరిశీలించబడుతుంది మరియు అది శూన్యంగా ఉంటే ఫలితం తిరిగి ఇవ్వబడుతుంది. ప్రత్యామ్నాయంగా, ఎడమ చేతి ఒపెరాండ్ నాన్-శూన్యానికి మూల్యాంకనం చేస్తే, అది దాని కుడి చేతి ఆపరాండ్‌ను మూల్యాంకనం చేయదు.



కోడ్ లేకుండా వ్రాయడానికి సంప్రదాయ మార్గం null coalescing ఆపరేటర్ ఉంది:

ఉంటే ( ఫలితం శూన్యం )

తిరిగి కొత్త జాబితా < వ్యక్తి > ( ) ;

తిరిగి ఫలితం;

మేము దీనిని ఉపయోగించి నాన్-నల్ డిఫాల్ట్ విలువ మరియు శూన్య తనిఖీ రెండింటినీ కలిగి ఉన్న ఒకే పంక్తికి సంగ్రహించవచ్చు null coalescing ఆపరేటర్ :

తిరిగి ఫలితం ?? కొత్త జాబితా < వ్యక్తి > ( ) ;

గుర్తుంచుకోవలసిన కొన్ని ముఖ్యమైన అంశాలు null coalescing ఆపరేటర్ ఉన్నాయి:

  • ఒక వేరియబుల్ తప్పనిసరిగా ?? యొక్క ఎడమ చేతి ఆపరేషన్ అయి ఉండాలి. ఆపరేటర్.
  • ??= ఆపరేటర్ యొక్క ఎడమ చేతి ఒపెరాండ్ శూన్యం కాని రకం కాకూడదు.
  • శూన్య-కోలెసింగ్ ఆపరేటర్‌ను ఓవర్‌లోడ్ చేయడం సాధ్యం కాదు.
  • శూన్య-కోలెసింగ్ ఆపరేటర్ కుడి-అనుబంధమైనది. దీని అర్థం a ??= b ??= c వంటి వ్యక్తీకరణ a ??= (b ??= c)గా మూల్యాంకనం చేయబడుతుంది.

నల్ కోలెసింగ్ ఆపరేటర్ ఉపయోగాలు

యొక్క ఉపయోగాలు null coalescing ఆపరేటర్ ఉన్నాయి:

1: డిఫాల్ట్ విలువలను అందించడం

nullable రకాలతో పని చేస్తున్నప్పుడు, విలువ శూన్యంగా ఉంటే, మీరు ఉపయోగించవచ్చు null coalescing ఆపరేటర్ మినహాయింపును విసిరే బదులు డిఫాల్ట్ విలువను అందించడానికి.

వ్యవస్థను ఉపయోగించడం;

పబ్లిక్ క్లాస్ ప్రోగ్రామ్
{
పబ్లిక్ స్టాటిక్ శూన్యత ప్రధాన ( )
{
int? nullableValue = శూన్యం;
int value = nullableValue ?? 10 ;
కన్సోల్.WriteLine ( 'విలువ:' + విలువ ) ;
}
}

పై ఉదాహరణలో, మేము పూర్ణాంకాన్ని నిర్వచించాము nullableValue వేరియబుల్ మరియు దానికి సున్నా విలువను ఇవ్వండి. ది null coalescing ఆపరేటర్ nullableValue శూన్యమైతే, విలువ వేరియబుల్‌కు డిఫాల్ట్ విలువ 10ని అందించడానికి ఉపయోగించబడుతుంది. తరువాత, విలువ కన్సోల్‌లో ప్రదర్శించబడుతుంది.

2: శూన్య సూచన మినహాయింపులను నివారించడం

వస్తువులు మరియు శ్రేణుల వంటి అధునాతన డేటా నిర్మాణాలతో పని చేస్తున్నప్పుడు శూన్య విలువలు శూన్య సూచన మినహాయింపులకు దారితీయవచ్చు. ఈ మినహాయింపులను ఉపయోగించడం ద్వారా నివారించవచ్చు null coalescing ఆపరేటర్ , ఇది డిఫాల్ట్ విలువలను అందిస్తుంది.

వ్యవస్థను ఉపయోగించడం;

పబ్లిక్ క్లాస్ మైక్లాస్
{
పబ్లిక్ స్ట్రింగ్ పేరు { పొందండి; సెట్ ; }
పబ్లిక్ int ID { పొందండి; సెట్ ; }
}
పబ్లిక్ క్లాస్ ప్రోగ్రామ్
{
పబ్లిక్ స్టాటిక్ శూన్యత ప్రధాన ( )
{
myClass person = శూన్యం;
స్ట్రింగ్ పేరు = వ్యక్తి?.పేరు ?? 'తెలియదు' ;
int id = వ్యక్తి?.ID ?? 0 ;
కన్సోల్.WriteLine ( 'పేరు:' + పేరు ) ;
కన్సోల్.WriteLine ( 'ID:' + id ) ;
}
}

పేరు మరియు ID యొక్క లక్షణాలు నా తరగతి పై కోడ్‌లోని తరగతి. సురక్షితంగా యాక్సెస్ చేయడానికి పేరు మరియు ID వ్యక్తి వస్తువు యొక్క లక్షణాలు మరియు సరఫరా డిఫాల్ట్ విలువలు అవి శూన్యంగా ఉంటే, అది వ్యక్తి వేరియబుల్‌ను శూన్యంగా సెట్ చేస్తుంది మరియు ఆ తర్వాత శూన్య షరతులతో కూడిన ఆపరేటర్ (?.)ని ఉపయోగిస్తుంది మరియు null coalescing ఆపరేటర్ (??). అప్పుడు, కన్సోల్ పేరు మరియు ఐడి విలువలతో ముద్రించబడుతుంది.

3: రిడండెంట్ ఐఫ్-లేస్ షరతులను తీసివేయడం

అనవసరమైన అవసరాన్ని తీసివేయడం ద్వారా మీ కోడ్‌ను మరింత సంక్షిప్తంగా మరియు చదవగలిగేలా చేయడానికి మీరు శూన్య కోలెసింగ్ ఆపరేటర్‌ను కూడా ఉపయోగించవచ్చు ఒకవేళ-లేకపోతే పరిస్థితులు .

ఉదాహరణకి:

వ్యవస్థను ఉపయోగించడం;

నేమ్‌స్పేస్ ఉదాహరణ
{
తరగతి myClass
{
స్టాటిక్ శూన్య ప్రధాన ( స్ట్రింగ్ [ ] ఆర్గ్స్ )
{
int? nullableValue = శూన్యం;
పూర్ణాంక విలువ;
ఉంటే ( nullableValue ! = శూన్యం )
{
విలువ = nullableValue.Value;
}
లేకపోతే
{
విలువ = 10 ;
}
కన్సోల్.WriteLine ( 'విలువ:' + విలువ ) ;
}
}
}

ఎగువ కోడ్‌లో, శూన్య కోలెసింగ్ ఆపరేటర్ ?? యొక్క విలువను కేటాయించడానికి ఉపయోగించబడుతుంది nullableValue విలువకు. ఉంటే nullableValue శూన్యం కాదు, అప్పుడు విలువ అదే విలువను కలిగి ఉంటుంది nullableValue . ఉంటే nullableValue శూన్యం, అప్పుడు విలువ 10 విలువను కలిగి ఉంటుంది ఉంటే-లేకపోతే పరిస్థితి ఇకపై అవసరం లేదు మరియు కోడ్ ఇప్పుడు చిన్నది మరియు సులభంగా అర్థం చేసుకోవచ్చు.

ముగింపు

ది null coalescing ఆపరేటర్ in C# అనేది డెవలపర్‌లు తమ ప్రాజెక్ట్‌లలో శూన్య విలువలను నిర్వహించే విధానాన్ని సులభతరం చేసే శక్తివంతమైన లక్షణం. ఈ ఆపరేటర్ శూన్యమైన వేరియబుల్స్‌కు డిఫాల్ట్ విలువలను కేటాయించడానికి కాంపాక్ట్, సమర్థవంతమైన మరియు సౌకర్యవంతమైన సింటాక్స్‌ను అందిస్తుంది. ఉపయోగించడం ద్వారా null coalescing ఆపరేటర్ , డెవలపర్‌లు మరింత చదవగలిగే, నిర్వహించదగిన మరియు సమర్థవంతమైన కోడ్‌ను వ్రాయగలరు, అభివృద్ధి ప్రక్రియలో సమయం మరియు కృషిని ఆదా చేయవచ్చు.