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
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
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.