C# இல் லாம்ப்டா வெளிப்பாடு மற்றும் அநாமதேய செயல்பாடு என்றால் என்ன

C Il Lampta Velippatu Marrum Anamateya Ceyalpatu Enral Enna



லாம்ப்டா வெளிப்பாடுகள் மற்றும் அநாமதேய செயல்பாடுகள் ஆகியவை C# இல் உள்ள இரண்டு சக்திவாய்ந்த கருத்துகளாகும், அவை டெவலப்பர்கள் சுருக்கமான, திறமையான மற்றும் எளிதாக படிக்கக்கூடிய குறியீட்டை எழுத அனுமதிக்கின்றன. இந்த அம்சங்கள் டெவலப்பர்கள் ஒரு தனி முறையை அறிவிக்க வேண்டிய அவசியமின்றி இன்லைன் செயல்பாடுகளை எழுத அனுமதிக்கின்றன. இந்த கட்டுரை C# இல் உள்ள லாம்ப்டா வெளிப்பாடுகள் மற்றும் அநாமதேய செயல்பாடுகளை விவாதிக்கும் மற்றும் ஒவ்வொன்றிற்கும் தனித்தனி எடுத்துக்காட்டுகளை வழங்கும்.

C# இல் Lambda Expression என்றால் என்ன

லாம்ப்டா வெளிப்பாடு என்பது ஒரு தனி முறையை அறிவிக்க வேண்டிய அவசியமின்றி, இன்லைனில் ஒரு முறையை வரையறுப்பதற்கான ஒரு குறுகிய, சுருக்கமான வழியாகும். இது அடிப்படையில் ஒரு அநாமதேய முறையாகும், இது ஒரு மாறிக்கு ஒதுக்கப்படலாம் அல்லது ஒரு அளவுருவாகப் பயன்படுத்தப்படலாம், C# இல் உள்ள Lambda வெளிப்பாடுகள் '=>' ஆபரேட்டரால் குறிப்பிடப்படுகின்றன, இது 'goes to' ஆபரேட்டராக படிக்கப்படுகிறது:

லாம்ப்டா வெளிப்பாட்டிற்கான தொடரியல்:







( அளவுரு ) => வெளிப்பாடு

இதில் அளவுரு என்பது செயல்பாட்டிற்கான உள்ளீடு, மற்றும் வெளிப்பாடு என்பது செயல்பாட்டின் வெளியீடு ஆகும். பின்வரும் உதாரணம் ஒரு எண்ணின் வர்க்கத்தைக் கணக்கிட லாம்ப்டா வெளிப்பாட்டைப் பயன்படுத்துவதை நிரூபிக்கிறது:



முழு எண்ணாக சதுர = ( எக்ஸ் ) => எக்ஸ் * எக்ஸ் ;

இந்த எடுத்துக்காட்டில், Lambda வெளிப்பாடு ஒரு உள்ளீட்டு அளவுரு x ஐ எடுத்து x இன் சதுரத்தை வழங்குகிறது. லாம்ப்டா வெளிப்பாட்டின் முடிவு மாறி சதுரத்திற்கு ஒதுக்கப்பட்டுள்ளது மற்றும் இந்த எடுத்துக்காட்டின் முழு குறியீடு இங்கே உள்ளது:



அமைப்பைப் பயன்படுத்தி ;

வகுப்பு திட்டம் {

நிலையான வெற்றிடமானது முக்கிய ( லேசான கயிறு [ ] args ) {

ஃபங்க் < முழு எண்ணாக , முழு எண்ணாக > சதுர = எக்ஸ் => எக்ஸ் * எக்ஸ் ;

பணியகம். ரைட்லைன் ( சதுர ( 6 ) ) ;

}

}

இந்த எடுத்துக்காட்டில், ஒரு முழு எண் உள்ளீட்டு அளவுரு x ஐ எடுத்து அதன் சதுரத்தை வழங்கும் லாம்ப்டா வெளிப்பாட்டை நாங்கள் வரையறுக்கிறோம். Func வகையானது Lambda வெளிப்பாடு ஒரு முழு எண் உள்ளீட்டு அளவுருவை எடுத்து முழு எண் மதிப்பை வழங்குகிறது என்று வரையறுக்கிறது. இந்த லாம்ப்டா வெளிப்பாட்டை சதுர மாறிக்கு ஒதுக்குகிறோம், பின்னர் அதை உள்ளீட்டு மதிப்பு 6 உடன் அழைக்கிறோம் மற்றும் வெளியீடு 36 ஆக இருக்கும்.





அநாமதேய செயல்பாடு C# என்றால் என்ன

அநாமதேய செயல்பாடு என்பது பெயர் இல்லாத ஒரு செயல்பாடாகும், இது ஒரு வகையான லாம்ப்டா வெளிப்பாடு ஆகும், இது ஒரு தனி முறையை அறிவிக்காமல் வரையறுக்கப்பட்டு இன்லைன் என்று அழைக்கப்படுகிறது. C# இல் உள்ள அநாமதேய செயல்பாடுகள் 'பிரதிநிதி' முக்கிய வார்த்தையால் குறிப்பிடப்படுகின்றன, இது ஒரு குறிப்பிட்ட கையொப்பத்துடன் ஒரு புதிய முறையை அறிவிக்கப் பயன்படுகிறது, அநாமதேய செயல்பாட்டிற்கான தொடரியல்:



பிரதிநிதி ( அளவுரு ) { வெளிப்பாடு }

இதில் அளவுரு என்பது செயல்பாட்டிற்கான உள்ளீடு, மற்றும் வெளிப்பாடு என்பது செயல்பாட்டின் வெளியீடு ஆகும். பின்வரும் உதாரணம் இரண்டு எண்களின் கூட்டுத்தொகையைக் கணக்கிட அநாமதேய செயல்பாட்டின் பயன்பாட்டை நிரூபிக்கிறது:

பிரதிநிதி ( முழு எண்ணாக , முழு எண்ணாக பி ) { திரும்ப + பி ; }

இந்த எடுத்துக்காட்டில், அநாமதேய செயல்பாடு x மற்றும் y ஆகிய இரண்டு உள்ளீட்டு அளவுருக்களை எடுத்து f மற்றும் g இன் கூட்டுத்தொகையை வழங்குகிறது:

அமைப்பைப் பயன்படுத்தி ;

வகுப்பு திட்டம் {

நிலையான வெற்றிடமானது முக்கிய ( லேசான கயிறு [ ] args ) {

ஃபங்க் < முழு எண்ணாக , முழு எண்ணாக , முழு எண்ணாக > தொகை = பிரதிநிதி ( முழு எண்ணாக f , முழு எண்ணாக g ) { திரும்ப f + g ; } ;

பணியகம். ரைட்லைன் ( தொகை ( 2 , 3 ) ) ;

}

}

இந்த எடுத்துக்காட்டில், இரண்டு முழு எண் உள்ளீட்டு அளவுருக்கள் x மற்றும் y ஐ எடுத்து அவற்றின் கூட்டுத்தொகையை வழங்கும் அநாமதேய செயல்பாட்டை வரையறுக்கிறோம். நாம் தொகை மாறியை Func வகையாக அறிவிக்கிறோம், இது செயல்பாடு இரண்டு முழு எண் உள்ளீட்டு அளவுருக்களை எடுத்து முழு எண் மதிப்பை வழங்குகிறது. செயல்பாட்டை வரையறுக்க டெலிகேட் முக்கிய சொல்லைப் பயன்படுத்துகிறோம், பின்னர் அதை 2 மற்றும் 3 இன் உள்ளீட்டு மதிப்புகளுடன் அழைக்கிறோம். வெளியீடு 5 ஆக இருக்கும்.

முடிவுரை

லாம்ப்டா வெளிப்பாடுகள் மற்றும் அநாமதேய செயல்பாடுகள் ஆகியவை சி#ல் உள்ள சக்திவாய்ந்த கருத்துகளாகும், அவை டெவலப்பர்கள் சுருக்கமான, திறமையான மற்றும் எளிதாக படிக்கக்கூடிய குறியீட்டை எழுத அனுமதிக்கின்றன. Lambda வெளிப்பாடுகள் ஒரு தனி முறையை அறிவிக்க வேண்டிய அவசியமின்றி இன்லைன் முறைகளை வரையறுக்கப் பயன்படுத்தப்படுகின்றன, அதே சமயம் அநாமதேய செயல்பாடுகள் ஒரு தனி முறை பிரதிநிதி (int x, int y) { return x + y; }. திறமையான மற்றும் பராமரிக்கக்கூடிய குறியீட்டை எழுத விரும்பும் எந்த C# டெவலப்பருக்கும் இரண்டு கருத்துகளும் இன்றியமையாத கருவிகளாகும்.