Què és l'expressió Lambda en C#
Una expressió Lambda és una manera breu i concisa de definir un mètode en línia, sense necessitat de declarar un mètode separat. És essencialment un mètode anònim que es pot assignar a una variable o utilitzar com a paràmetre, les expressions Lambda en C# es representen per l'operador '=>', que es llegeix com a operador 'va a':
La sintaxi d'una expressió Lambda és:
( paràmetre ) => expressió
On el paràmetre és l'entrada de la funció i l'expressió és la sortida de la funció. L'exemple següent mostra l'ús d'una expressió Lambda per calcular el quadrat d'un nombre:
int quadrat = ( x ) => x * x ;
En aquest exemple, l'expressió Lambda pren un paràmetre d'entrada x i retorna el quadrat de x. El resultat de l'expressió Lambda s'assigna al quadrat variable i aquí teniu el codi complet d'aquest exemple:
utilitzant System ;
programa de classe {
estàtica buit Principal ( corda [ ] args ) {
Func < int , int > quadrat = x => x * x ;
Consola. WriteLine ( quadrat ( 6 ) ) ;
}
}
En aquest exemple, definim una expressió Lambda que pren un paràmetre d'entrada enter x i retorna el seu quadrat. El tipus Func
Què és la funció anònima C#
La funció anònima és una funció que no té nom i és una mena d'expressió Lambda que es defineix i s'anomena en línia, sense declarar un mètode separat. Les funcions anònimes en C# es representen per la paraula clau 'delegate', que s'utilitza per declarar un mètode nou amb una signatura específica, la sintaxi d'una funció anònima és:
delegat ( paràmetre ) { expressió }
On el paràmetre és l'entrada de la funció i l'expressió és la sortida de la funció. L'exemple següent mostra l'ús d'una funció anònima per calcular la suma de dos nombres:
delegat ( int a , int b ) { tornar a + b ; }En aquest exemple, la funció Anònima pren dos paràmetres d'entrada x i y i retorna la suma de f i g:
utilitzant System ;programa de classe {
estàtica buit Principal ( corda [ ] args ) {
Func < int , int , int > suma = delegat ( int f , int g ) { tornar f + g ; } ;
Consola. WriteLine ( suma ( 2 , 3 ) ) ;
}
}
En aquest exemple, definim una funció anònima que pren dos paràmetres d'entrada enters x i y i retorna la seva suma. Declaram la variable suma com a tipus Func
Conclusió
Les expressions lambda i les funcions anònimes són conceptes potents en C# que permeten als desenvolupadors escriure codi concís, eficient i fàcil de llegir. Les expressions lambda s'utilitzen per definir mètodes en línia sense necessitat de declarar un mètode separat, mentre que les funcions anònimes s'utilitzen per definir i cridar funcions en línia sense necessitat de declarar un delegat de mètode separat (int x, int y) { return x + y; }. Tots dos conceptes són eines essencials per a qualsevol desenvolupador de C# que vulgui escriure codi eficient i fàcil de mantenir.