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:
ConcurridoEn 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 lambdaEl 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:
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;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) =>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;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
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.