C#లో లాంబ్డా ఎక్స్‌ప్రెషన్ మరియు అనామక ఫంక్షన్ అంటే ఏమిటి

C Lo Lambda Eks Presan Mariyu Anamaka Phanksan Ante Emiti



లాంబ్డా ఎక్స్‌ప్రెషన్‌లు మరియు అనామక ఫంక్షన్‌లు C#లోని రెండు శక్తివంతమైన భావనలు, ఇవి డెవలపర్‌లు సంక్షిప్త, సమర్థవంతమైన మరియు సులభంగా చదవగలిగే కోడ్‌ను వ్రాయడానికి అనుమతిస్తాయి. ఈ లక్షణాలు డెవలపర్‌లను ప్రత్యేక పద్ధతిని ప్రకటించాల్సిన అవసరం లేకుండా ఇన్‌లైన్ ఫంక్షన్‌లను వ్రాయడానికి అనుమతిస్తాయి. ఈ వ్యాసం C#లో లాంబ్డా ఎక్స్‌ప్రెషన్‌లు మరియు అనామక ఫంక్షన్‌లు ఏమిటో చర్చిస్తుంది మరియు ప్రతిదానికి ప్రత్యేక ఉదాహరణలను అందిస్తుంది.

C#లో లాంబ్డా ఎక్స్‌ప్రెషన్ అంటే ఏమిటి

లాంబ్డా వ్యక్తీకరణ అనేది ప్రత్యేక పద్ధతిని ప్రకటించాల్సిన అవసరం లేకుండా ఇన్‌లైన్‌లో పద్ధతిని నిర్వచించడానికి ఒక చిన్న, సంక్షిప్త మార్గం. ఇది తప్పనిసరిగా వేరియబుల్‌కు కేటాయించబడే లేదా పారామీటర్‌గా ఉపయోగించబడే ఒక అనామక పద్ధతి, C#లోని లాంబ్డా వ్యక్తీకరణలు “=>” ఆపరేటర్ ద్వారా సూచించబడతాయి, ఇది “గోస్ టు” ఆపరేటర్‌గా చదవబడుతుంది:

లాంబ్డా వ్యక్తీకరణకు వాక్యనిర్మాణం:







( పరామితి ) => వ్యక్తీకరణ

ఇక్కడ పరామితి ఫంక్షన్‌కు ఇన్‌పుట్, మరియు వ్యక్తీకరణ అనేది ఫంక్షన్ యొక్క అవుట్‌పుట్. కింది ఉదాహరణ సంఖ్య యొక్క వర్గాన్ని లెక్కించడానికి లాంబ్డా వ్యక్తీకరణ యొక్క ఉపయోగాన్ని ప్రదర్శిస్తుంది:



int చతురస్రం = ( x ) => x * x ;

ఈ ఉదాహరణలో, లాంబ్డా వ్యక్తీకరణ ఇన్‌పుట్ పరామితి xని తీసుకుంటుంది మరియు x యొక్క వర్గాన్ని అందిస్తుంది. లాంబ్డా వ్యక్తీకరణ యొక్క ఫలితం వేరియబుల్ స్క్వేర్‌కు కేటాయించబడింది మరియు ఈ ఉదాహరణ కోసం పూర్తి కోడ్ ఇక్కడ ఉంది:



సిస్టమ్ ఉపయోగించి ;

తరగతి కార్యక్రమం {

స్థిరమైన శూన్యం ప్రధాన ( స్ట్రింగ్ [ ] ఆర్గ్స్ ) {

ఫంక్ < int , int > చతురస్రం = x => x * x ;

కన్సోల్. రైట్ లైన్ ( చతురస్రం ( 6 ) ) ;

}

}

ఈ ఉదాహరణలో, పూర్ణాంక ఇన్‌పుట్ పరామితి xని తీసుకొని దాని స్క్వేర్‌ని తిరిగి ఇచ్చే లాంబ్డా వ్యక్తీకరణను మేము నిర్వచించాము. Func రకం లాంబ్డా వ్యక్తీకరణ పూర్ణాంక ఇన్‌పుట్ పారామీటర్‌ను తీసుకుంటుందని మరియు పూర్ణాంక విలువను అందిస్తుంది. మేము ఈ లాంబ్డా ఎక్స్‌ప్రెషన్‌ను స్క్వేర్ వేరియబుల్‌కు కేటాయిస్తాము, ఆపై దానిని 6 ఇన్‌పుట్ విలువతో పిలుస్తాము మరియు అవుట్‌పుట్ 36 అవుతుంది.





అనామక ఫంక్షన్ C# అంటే ఏమిటి

అనామక ఫంక్షన్ అనేది పేరు లేకుండా మరియు ఒక ప్రత్యేక పద్ధతిని ప్రకటించకుండా, నిర్వచించబడిన మరియు ఇన్‌లైన్‌గా పిలువబడే ఒక రకమైన లాంబ్డా వ్యక్తీకరణ. C#లోని అనామక ఫంక్షన్‌లు “డెలిగేట్” కీవర్డ్ ద్వారా సూచించబడతాయి, ఇది ఒక నిర్దిష్ట సంతకంతో కొత్త పద్ధతిని ప్రకటించడానికి ఉపయోగించబడుతుంది, అనామక ఫంక్షన్ కోసం వాక్యనిర్మాణం:



ప్రతినిధి ( పరామితి ) { వ్యక్తీకరణ }

ఇక్కడ పరామితి ఫంక్షన్‌కు ఇన్‌పుట్, మరియు వ్యక్తీకరణ అనేది ఫంక్షన్ యొక్క అవుట్‌పుట్. కింది ఉదాహరణ రెండు సంఖ్యల మొత్తాన్ని లెక్కించడానికి అనామక ఫంక్షన్‌ని చూపుతుంది:

ప్రతినిధి ( int a , int బి ) { తిరిగి a + బి ; }

ఈ ఉదాహరణలో, అనామక ఫంక్షన్ రెండు ఇన్‌పుట్ పారామితులను x మరియు y తీసుకుంటుంది మరియు f మరియు g మొత్తాన్ని అందిస్తుంది:

సిస్టమ్ ఉపయోగించి ;

తరగతి కార్యక్రమం {

స్థిరమైన శూన్యం ప్రధాన ( స్ట్రింగ్ [ ] ఆర్గ్స్ ) {

ఫంక్ < int , int , int > మొత్తం = ప్రతినిధి ( int f , int g ) { తిరిగి f + g ; } ;

కన్సోల్. రైట్ లైన్ ( మొత్తం ( 2 , 3 ) ) ;

}

}

ఈ ఉదాహరణలో, x మరియు y అనే రెండు పూర్ణాంకాల ఇన్‌పుట్ పారామితులను తీసుకొని వాటి మొత్తాన్ని తిరిగి ఇచ్చే అనామక ఫంక్షన్‌ని మేము నిర్వచించాము. మేము మొత్తం వేరియబుల్‌ని Func రకంగా ప్రకటిస్తాము, ఇది ఫంక్షన్ రెండు పూర్ణాంక ఇన్‌పుట్ పారామితులను తీసుకుంటుందని మరియు పూర్ణాంక విలువను అందిస్తుంది. మేము ఫంక్షన్‌ని నిర్వచించడానికి డెలిగేట్ కీవర్డ్‌ని ఉపయోగిస్తాము, ఆపై దాన్ని 2 మరియు 3 ఇన్‌పుట్ విలువలతో పిలుస్తాము. అవుట్‌పుట్ 5 అవుతుంది.

ముగింపు

లాంబ్డా ఎక్స్‌ప్రెషన్‌లు మరియు అనామక ఫంక్షన్‌లు C#లోని శక్తివంతమైన భావనలు, ఇవి డెవలపర్‌లు సంక్షిప్త, సమర్థవంతమైన మరియు సులభంగా చదవగలిగే కోడ్‌ను వ్రాయడానికి అనుమతిస్తాయి. ప్రత్యేక పద్ధతిని ప్రకటించాల్సిన అవసరం లేకుండా ఇన్‌లైన్ పద్ధతులను నిర్వచించడానికి లాంబ్డా వ్యక్తీకరణలు ఉపయోగించబడతాయి, అయితే అనామక ఫంక్షన్‌లు ప్రత్యేక పద్ధతిని ప్రకటించాల్సిన అవసరం లేకుండా ఇన్‌లైన్ ఫంక్షన్‌లను నిర్వచించడానికి మరియు కాల్ చేయడానికి ఉపయోగించబడతాయి (int x, int y) { return x + y; }. సమర్థవంతమైన మరియు నిర్వహించదగిన కోడ్‌ను వ్రాయాలని చూస్తున్న ఏ C# డెవలపర్‌కైనా రెండు భావనలు అవసరమైన సాధనాలు.