¿Qué es la expresión de lambda y la función anónima en c#?

¿Qué es la expresión de lambda y la función anónima en c#?
Las expresiones lambda y las funciones anónimas son dos conceptos poderosos en C# que permiten a los desarrolladores escribir código conciso, eficiente y fácil de leer. Estas características permiten a los desarrolladores escribir funciones en línea sin la necesidad de declarar un método separado. Este artículo discutirá qué expresiones lambda y funciones anónimas son en C# y proporcionará ejemplos separados para cada.

¿Qué es la expresión de lambda en c#?

Una expresión de lambda es una forma breve y concisa de definir un método en línea, sin la necesidad de declarar un método separado. Es esencialmente un método anónimo que puede asignarse a una variable o usarse como parámetro, las expresiones lambda en C# están representadas por el operador "=>", que se lee como operador "va al" operador:

La sintaxis para una expresión de lambda es:

(parámetro) => expresión

Donde el parámetro es la entrada a la función, y la expresión es la salida de la función. El siguiente ejemplo demuestra el uso de una expresión de lambda para calcular el cuadrado de un número:

int cuadrado = (x) => x * x;

En este ejemplo, la expresión de lambda toma un parámetro de entrada x y devuelve el cuadrado de x. El resultado de la expresión de lambda se asigna al cuadrado variable y aquí está el código completo para este ejemplo:

usando el sistema;
programa de clase
static void main (string [] args)
Concurrido cuadrado = x => x * x;
Consola.Escritura (cuadrado (6));

En este ejemplo, definimos una expresión de lambda que toma un parámetro de entrada entero X y devuelve su cuadrado. El tipo FUNC define que la expresión de Lambda toma un parámetro de entrada entero y devuelve un valor entero. Asignamos esta expresión de lambda a la variable cuadrada, y luego la llamamos con el valor de entrada de 6 y la salida será 36.

¿Qué es la función anónima c#?

La función anónima es una función que no tiene nombre y es una especie de expresión lambda que se define y se llama en línea, sin declarar un método separado. Las funciones anónimas en C# están representadas por la palabra clave "delegado", que se utiliza para declarar un nuevo método con una firma específica, la sintaxis para una función anónima es:

delegado (parámetro) expresión

Donde el parámetro es la entrada a la función, y la expresión es la salida de la función. El siguiente ejemplo demuestra el uso de una función anónima para calcular la suma de dos números:

delegado (int a, int b) return a + b;

En este ejemplo, la función anónima toma dos parámetros de entrada x e y y devuelve la suma de F y G:

usando el sistema;
programa de clase
static void main (string [] args)
Concurrido sum = delegate (int f, int g) return f + g; ;
Consola.Escritura (suma (2, 3));

En este ejemplo, definimos una función anónima que toma dos parámetros de entrada enteros x e y y devuelve su suma. Declaramos la variable de suma como un tipo FUNC, que especifica que la función toma dos parámetros de entrada entero y devuelve un valor entero. Usamos la palabra clave delegada para definir la función, y luego la llamamos con los valores de entrada de 2 y 3. La salida será 5.

Conclusión

Las expresiones lambda y las funciones anónimas son conceptos poderosos en C# que permiten a los desarrolladores escribir código conciso, eficiente y fácil de leer. Las expresiones de Lambda se utilizan para definir métodos en línea sin la necesidad de declarar un método separado, mientras que las funciones anónimas se usan para definir y llamar a las funciones en línea sin la necesidad de declarar un método delegado separado (int x, int y) return x + y; . Ambos conceptos son herramientas esenciales para cualquier desarrollador de C# que busque escribir código eficiente y mantenible.