Ano ang Lambda Expression at Anonymous na Function sa C#

Ano Ang Lambda Expression At Anonymous Na Function Sa C



Ang mga expression ng Lambda at anonymous na function ay dalawang makapangyarihang konsepto sa C# na nagpapahintulot sa mga developer na magsulat ng maikli, mahusay, at madaling basahin na code. Ang mga feature na ito ay nagbibigay-daan sa mga developer na magsulat ng mga inline na function nang hindi na kailangang magdeklara ng hiwalay na paraan. Tatalakayin ng artikulong ito kung anong mga lambda expression at anonymous na function ang nasa C# at magbibigay ng hiwalay na mga halimbawa para sa bawat isa.

Ano ang Lambda Expression sa C#

Ang Lambda expression ay isang maikli, maigsi na paraan upang tukuyin ang isang pamamaraan na inline, nang hindi kailangang magdeklara ng hiwalay na paraan. Ito ay mahalagang isang hindi kilalang pamamaraan na maaaring italaga sa isang variable o gamitin bilang isang parameter, ang mga expression ng Lambda sa C# ay kinakatawan ng operator na '=>', na binabasa bilang 'pumupunta sa' operator:

Ang syntax para sa isang Lambda expression ay:







( parameter ) => pagpapahayag

Kung saan ang parameter ay ang input sa function, at ang expression ay ang output ng function. Ang sumusunod na halimbawa ay nagpapakita ng paggamit ng Lambda expression upang kalkulahin ang parisukat ng isang numero:



int parisukat = ( x ) => x * x ;

Sa halimbawang ito, ang Lambda expression ay kumukuha ng input parameter x at ibinabalik ang square ng x. Ang resulta ng Lambda expression ay itinalaga sa variable square at narito ang buong code para sa halimbawang ito:



gamit ang System ;

Programa ng klase {

static walang bisa Pangunahing ( string [ ] args ) {

Func < int , int > parisukat = x => x * x ;

Console. WriteLine ( parisukat ( 6 ) ) ;

}

}

Sa halimbawang ito, tinukoy namin ang isang Lambda expression na kumukuha ng integer input parameter x at ibinabalik ang parisukat nito. Tinutukoy ng uri ng Func na ang Lambda expression ay kumukuha ng integer input parameter at nagbabalik ng integer value. Itinalaga namin ang Lambda expression na ito sa square variable, at pagkatapos ay tinawag namin ito na may input value na 6 at ang output ay magiging 36.





Ano ang Anonymous Function C#

Ang anonymous na function ay isang function na walang pangalan at isang uri ng Lambda expression na tinukoy at tinatawag na inline, nang hindi nagdedeklara ng hiwalay na paraan. Ang mga anonymous na function sa C# ay kinakatawan ng 'delegate' na keyword, na ginagamit upang magdeklara ng bagong paraan na may partikular na lagda, ang syntax para sa isang Anonymous na function ay:



delegado ( parameter ) { pagpapahayag }

Kung saan ang parameter ay ang input sa function, at ang expression ay ang output ng function. Ang sumusunod na halimbawa ay nagpapakita ng paggamit ng isang Anonymous na function upang kalkulahin ang kabuuan ng dalawang numero:

delegado ( int a , int b ) { bumalik a + b ; }

Sa halimbawang ito, ang Anonymous na function ay tumatagal ng dalawang input parameters x at y at ibinabalik ang kabuuan ng f at g:

gamit ang System ;

Programa ng klase {

static walang bisa Pangunahing ( string [ ] args ) {

Func < int , int , int > sum = delegado ( int f , int g ) { bumalik f + g ; } ;

Console. WriteLine ( kabuuan ( 2 , 3 ) ) ;

}

}

Sa halimbawang ito, tinukoy namin ang isang Anonymous na function na kumukuha ng dalawang integer na parameter ng input na x at y at ibinabalik ang kanilang kabuuan. Idineklara namin ang sum variable bilang isang Func na uri, na tumutukoy na ang function ay tumatagal ng dalawang integer input parameter at nagbabalik ng integer value. Ginagamit namin ang delegadong keyword upang tukuyin ang function, at pagkatapos ay tinatawag namin ito na may mga halaga ng input na 2 at 3. Ang output ay magiging 5.

Konklusyon

Ang mga expression ng Lambda at Anonymous na function ay makapangyarihang mga konsepto sa C# na nagpapahintulot sa mga developer na magsulat ng maikli, mahusay, at madaling basahin na code. Ginagamit ang mga expression ng Lambda upang tukuyin ang mga inline na pamamaraan nang hindi kinakailangang magdeklara ng hiwalay na paraan, habang ang mga Anonymous na function ay ginagamit upang tukuyin at tawagan ang mga inline na function nang hindi kailangang magdeklara ng hiwalay na paraan ng delegado (int x, int y) { return x + y; }. Ang parehong mga konsepto ay mahahalagang kasangkapan para sa sinumang C# developer na naghahanap upang magsulat ng mahusay at mapanatili na code.