Ce este expresia Lambda și funcția anonimă în C#

Ce Este Expresia Lambda Si Functia Anonima In C



Expresiile Lambda și funcțiile anonime sunt două concepte puternice în C# care permit dezvoltatorilor să scrie cod concis, eficient și ușor de citit. Aceste caracteristici permit dezvoltatorilor să scrie funcții inline fără a fi nevoie să declare o metodă separată. Acest articol va discuta ce expresii lambda și funcțiile anonime sunt în C# și va oferi exemple separate pentru fiecare.

Ce este expresia Lambda în C#

O expresie Lambda este o modalitate scurtă și concisă de a defini o metodă în linie, fără a fi nevoie să declarați o metodă separată. Este, în esență, o metodă anonimă care poate fi atribuită unei variabile sau utilizată ca parametru, expresiile Lambda în C# sunt reprezentate de operatorul „=>”, care este citit ca operator „goes to”:

Sintaxa pentru o expresie Lambda este:







( parametru ) => expresie

Unde parametrul este intrarea în funcție, iar expresia este rezultatul funcției. Următorul exemplu demonstrează utilizarea unei expresii Lambda pentru a calcula pătratul unui număr:



int pătrat = ( X ) => X * X ;

În acest exemplu, expresia Lambda ia un parametru de intrare x și returnează pătratul lui x. Rezultatul expresiei Lambda este atribuit pătratului variabil și iată codul complet pentru acest exemplu:



folosind System ;

Programul clasei {

static gol Principal ( şir [ ] argumente ) {

Func < int , int > pătrat = X => X * X ;

Consolă. WriteLine ( pătrat ( 6 ) ) ;

}

}

În acest exemplu, definim o expresie Lambda care ia un parametru de intrare întreg x și returnează pătratul acestuia. Tipul Func definește că expresia Lambda ia un parametru de intrare întreg și returnează o valoare întreagă. Atribuim această expresie Lambda variabilei pătrate și apoi o numim cu valoarea de intrare 6 și rezultatul va fi 36.





Ce este funcția anonimă C#

Funcția anonimă este o funcție fără nume și este un fel de expresie Lambda care este definită și numită inline, fără a declara o metodă separată. Funcțiile anonime în C# sunt reprezentate de cuvântul cheie „delegate”, care este folosit pentru a declara o nouă metodă cu o semnătură specifică, sintaxa pentru o funcție anonimă este:



delega ( parametru ) { expresie }

Unde parametrul este intrarea în funcție, iar expresia este rezultatul funcției. Următorul exemplu demonstrează utilizarea unei funcții anonime pentru a calcula suma a două numere:

delega ( int A , int b ) { întoarcere A + b ; }

În acest exemplu, funcția Anonim ia doi parametri de intrare x și y și returnează suma f și g:

folosind System ;

Programul clasei {

static gol Principal ( şir [ ] argumente ) {

Func < int , int , int > sumă = delega ( int f , int g ) { întoarcere f + g ; } ;

Consolă. WriteLine ( sumă ( 2 , 3 ) ) ;

}

}

În acest exemplu, definim o funcție anonimă care ia doi parametri întregi de intrare x și y și returnează suma lor. Declaram variabila suma ca tip Func , care specifica ca functia ia doi parametri intregi de intrare si returneaza o valoare intreaga. Folosim cuvântul cheie delegat pentru a defini funcția și apoi o numim cu valorile de intrare de 2 și 3. Rezultatul va fi 5.

Concluzie

Expresiile Lambda și funcțiile anonime sunt concepte puternice în C# care permit dezvoltatorilor să scrie cod concis, eficient și ușor de citit. Expresiile Lambda sunt folosite pentru a defini metode inline fără a fi nevoie să declarați o metodă separată, în timp ce funcțiile anonime sunt folosite pentru a defini și apela funcții inline fără a fi nevoie să declarați un delegat de metodă separat (int x, int y) { return x + y; }. Ambele concepte sunt instrumente esențiale pentru orice dezvoltator C# care dorește să scrie cod eficient și care poate fi întreținut.