Delegado de FUNC en C#

Delegado de FUNC en C#

C# es un lenguaje de programación popular para desarrollar diferentes soluciones y programas para resolver problemas. El uso de delegados en C# es una de las partes principales del código. Una de las formas más poderosas de delegados en C# es la Concurrido delegar. Este artículo cubre el Delegado de FUNC Uso en C# y diferentes formas de definir FUNC Delegate en C#.

Delegados en C#

En C#, el delegado es un tipo que representa una referencia a un método. Proporciona una forma de encapsular un método y pasarlo como parámetro o asignarlo a una variable.

Usando los delegados de C# podemos tratar los métodos como objetos de primera clase, lo que significa que un método puede pasar a otros métodos como argumento o se puede asignar a una variable.

Los delegados en C# son similares a los punteros de la función en C y C ++, pero proporcionan una forma más segura de tipo y orientada a los objetos de manejo de referencias del método.

Para definir un delegado en c# el delegar Se usa la palabra clave. Después de definir la palabra clave delegada, se definirá la referencia al método. Por ejemplo, el siguiente código define un tipo de delegado que puede hacer referencia a métodos que toman un argumento int y devuelven una cadena:

delegar ();

Los delegados proporcionan muchas ventajas en C#, incluida la capacidad de crear un código más flexible y reutilizable al pasar métodos como argumentos a otros métodos, y la capacidad de implementar eventos y devoluciones de llamada de una manera orientada a objetos.

¿Qué son los delegados de FUNC en C#??

C# proporciona varios tipos de delegados como Concurrido y Acción. Concurrido es un tipo de delegado genérico que encapsula un método con un valor de retorno y parámetros opcionales.

A Concurrido Delegate es un tipo de delegado versátil que pertenece al espacio de nombres del sistema en .NET Framework. Puede aceptar cero o más parámetros de entrada y nos da un solo parámetro de salida. Al declarar un delegado, su último parámetro se toma como el parámetro de salida.

La siguiente es la sintaxis para definir Concurrido Delegados que toman un parámetro de entrada y devuelven un valor de salida, y se define en el espacio de nombres del sistema:

sistema de espacio de nombres

Delegado público Tresult Func(T arg);

En la sintaxis anterior, el último parámetro Tresultor Dentro de los soportes es el tipo de devolución para el valor de salida y el T es el parámetro de entrada.

A continuación se muestra una representación de un Concurrido delegar con dos parámetros de entrada y un parámetro de salida.

Delegado público Tresult Func(T1 Arg1, T2 Arg2);

Por ejemplo, el siguiente es el código que toma dos aportes En t parámetros y devuelve un valor de En t.

usando el sistema;
programa de clase

static int add (int x, int y)

return x + y;

void estático main ()

Concurrido ADD = nuevo FUNC(Agregar);
int resultado = add (10, 10);
Consola.WriteLine ($ "La suma es: resultado");

El código anterior explica el uso de un Concurrido delegar. Se necesitan dos enteros como parámetros de entrada y devuelve su suma. Se define como un método estático dentro de la clase de programa.

El método principal crea un Delegado de FUNC Nombrado ADD, que se inicializa con una referencia al método ADD utilizando el Func (agregar) sintaxis. Esta sintaxis está tomando una entrada de dos enteros y devuelve un entero como salida.

El delegado Agregar luego toma dos parámetros de entrada (10, 10), que devuelve la suma de los dos enteros como la variable de resultado. Después de eso, la variable de resultado se imprime en la consola.

Conclusión

Delegados de funciones En C# le permite devolver el valor y los parámetros opcionales. Proporcionan muchas ventajas, incluida la capacidad de aprobar funciones como argumentos a otros métodos y crear un código más flexible y reutilizable. Leyendo los temas explicados dentro del artículo, uno puede tener la idea de Delegado de FUNC Cª#.