Cómo se usa el operador lambda '=>' en C#

Cómo se usa el operador lambda '=>' en C#
En c# el => El operador es conocido como el operador Lambda, una forma abreviada de escribir funciones o delegados anónimos. Las expresiones lambda se pueden usar tanto con la expresión como con la sintaxis de tipo de declaración. El operador Lambda proporciona una forma concisa y expresiva de definir y pasar pequeñas funciones de uso único en C#. Este artículo cubre lo que es el => operador y cómo lo usamos en un programa C#.

Introducción al operador Lambda (=>)

El => El operador es una forma abreviada de escribir funciones o delegados anónimos en C#. Se usa para definir una expresión de lambda, que es una función en línea que se puede usar donde sea que se espera un delegado. Los parámetros de entrada de la función están separados de los cuerpos de función por el => operador.

Aquí hay un ejemplo de una expresión de lambda que agrega dos números:

Concurrido add = (a, b) => a + b;

En este ejemplo, el Concurrido es el delegado que toma dos En t parámetros y devuelve un En t. La expresión de lambda (a, b) => a + b define la función que contiene dos parámetros que son a y b. Esta función dará la suma de ambos números.

Cómo definir una expresión de lambda

Una expresión de lambda en C# se puede definir usando la siguiente sintaxis:

(ParameterList) => cuerpo lambda

El parámetro representa una lista de parámetros de entrada que toma la expresión de lambda. El operador Lambda (=>) separa la lista de parámetros del cuerpo lambda, que puede ser una expresión o una declaración.

Tipos de expresión de lambda

Dependiendo del tipo de cuerpo Lambda, las expresiones de C# lambda se pueden dividir en dos categorías:

  • Expresión lambda
  • Declaración lambda

1. Expresión lambda c#

Una expresión lambda es un tipo de función lambda que consiste en una sola expresión en su cuerpo. Un ejemplo de una expresión lambda es:

(int num) => num * 6;

La sintaxis anterior de la expresión lambda toma un parámetro numer de tipo entero y devuelve el producto de numer y 6.

Código de ejemplo

El siguiente es el programa de ejemplo que explica el uso de la expresión lambda en C#:

usando el sistema;
programa de clase

void estático main ()

// Defina una expresión lambda que devuelve el cuadrado de un número.
Concurrido cuadrado = (num) => num * num;
// pasar una entrada entera a la expresión lambda e imprima el resultado.
Consola.Escritura ("cuadrado del número:" + cuadrado (6));

Este programa C# define una expresión lambda que toma un entero numer como entrada y devuelve su cuadrado multiplicándolo con sí mismo. El programa luego pasa un valor de entrada de 6 al lambda e imprime el resultado, que es el cuadrado de 6.

Producción

El siguiente es el cuadrado del número de entrada:

2. Declaración lambda c#

Una declaración lambda es un tipo de función lambda que incluye una o más declaraciones encerradas en aparatos ortopédicos Dentro de su cuerpo. Un ejemplo de una declaración lambda es:

(int a, int b) =>

var sum = a + b;
suma de retorno;
;

Este lambda toma dos entradas enteras, las agrega y devuelve su suma. En el cuerpo de Lambda, se incluyen dos declaraciones: la primera declaración declara una variable llamada suma y le asigna el valor de la suma de a y b, mientras que la segunda declaración devuelve el valor del suma variable.

Código de ejemplo

El siguiente es el código de ejemplo para la declaración Lambda:

usando el sistema;
programa de clase

void estático main ()

// Defina una declaración Lambda que toma dos entradas int y devuelve su suma.
Concurrido Resultados = (a, b) =>

int calculadoSum = a + b;
return calculatedSum;
;
// Encuentra la suma de 5 y 6 usando la declaración Lambda.
Consola.WriteLine ("Suma total:" + Resultados (5, 5));

Este programa C# define un declaración lambda que requieren dos entradas enteras a y b y devuelve su suma declarando una variable local punto calculado y devolviendo su valor. Después de eso el Concurrido, En t, int> Tipo de delegado para especificar que la Lambda toma dos entradas enteras y devuelve una salida entera. El programa luego pasa valores de entrada de 5 y 5 al Lambda e imprime el resultado, que es su suma.

Producción

Conclusión

El operador => en C# permite definir funciones anónimas y delegados en línea. Se usa ampliamente en consultas de Linq, manejadores de eventos y muchos otros escenarios en los que necesita definir funciones pequeñas y simples. Con su sintaxis concisa y flexibilidad, el operador => hace que el código C# sea más expresivo y legible.