Què és l'expressió Lambda i la funció anònima en C#

Que Es L Expressio Lambda I La Funcio Anonima En C



Les expressions lambda i les funcions anònimes són dos conceptes potents en C# que permeten als desenvolupadors escriure codi concís, eficient i fàcil de llegir. Aquestes característiques permeten als desenvolupadors escriure funcions en línia sense necessitat de declarar un mètode separat. Aquest article tractarà quines expressions lambda i funcions anònimes hi ha en C# i proporcionarà exemples separats per a cadascuna.

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 defineix que l'expressió Lambda pren un paràmetre d'entrada enter i retorna un valor enter. Assignem aquesta expressió Lambda a la variable quadrada, i després l'anomenem amb el valor d'entrada de 6 i la sortida serà 36.





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 , que especifica que la funció pren dos paràmetres d'entrada enters i retorna un valor enter. Utilitzem la paraula clau delegat per definir la funció, i després l'anomenem amb els valors d'entrada de 2 i 3. La sortida serà 5.

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.