C# é uma linguagem de programação popular para desenvolver diferentes soluções e programas para resolver problemas. Usar delegados em C# é uma das partes principais do código. Uma das formas mais poderosas de delegados em C# é o Functão delegar. Este artigo cobre o Delegado func Uso em C# e diferentes maneiras de definir o delegado func em C#.
Delegados em C#
Em C#, o delegado é um tipo que representa uma referência a um método. Ele fornece uma maneira de encapsular um método e passá -lo como um parâmetro ou atribuí -lo a uma variável.
Usando os delegados C#, podemos tratar os métodos como objetos de primeira classe, o que significa que um método pode ser passado para outros métodos como um argumento ou pode ser atribuído a uma variável.
Os delegados em C# são semelhantes aos ponteiros de função em C e C ++, mas fornecem uma maneira mais segura de tipo e orientação de objetos de manuseio referências ao método.
Para definir um delegado em C# o delegar palavra -chave é usada. Depois de definir a palavra -chave delegada, a referência ao método será definida. Por exemplo, o código a seguir define um tipo de delegado que pode fazer referência a métodos que pegam um argumento int e retornam uma string:
delegar( );
Os delegados fornecem muitas vantagens em C#, incluindo a capacidade de criar código mais flexível e reutilizável, passando métodos como argumentos para outros métodos e a capacidade de implementar eventos e retornos de chamada de maneira orientada a objetos.
O que são delegados funces em C#?
C# fornece vários tipos de delegados, como Functão e Ação. Functão é um tipo de delegado genérico que encapsula um método com um valor de retorno e parâmetros opcionais.
A Functão Delegate é um tipo de delegado versátil que pertence ao espaço para nome do sistema em .Estrutura líquida. Ele pode aceitar parâmetros de entrada zero ou mais. Ao declarar um delegado, seu último parâmetro é tomado como o parâmetro de saída.
A seguir está a sintaxe para definir Functão Delegados que pegam um parâmetro de entrada e retornam um valor de saída e é definido no espaço para nome do sistema:
sistema de namespace
Delegado Público Tresult Func(T arg);
Na sintaxe acima, o último parâmetro Tresult Dentro dos colchetes é o tipo de retorno para o valor externo e o T é o parâmetro de entrada.
Abaixo está uma representação de um Functão delegado com dois parâmetros de entrada e um parâmetro de saída.
Delegado Público Tresult Func(T1 ARG1, T2 ARG2);
Por exemplo, A seguir, o código que leva duas entradas int parâmetros e retorna um valor de int.
usando o sistema;
programa de classe
estático int add (int x, int y)
retornar x + y;
estático void main ()
Functãoadd = novo func (Adicionar);
int resultado = add (10, 10);
Console.WriteLine ($ "A soma é: resultado");
O código acima explica o uso de um Functão delegar. São necessários dois números inteiros como parâmetros de entrada e retorna sua soma. É definido como um método estático na classe do programa.
O método principal cria um Delegado func nomeado add, que é inicializado com uma referência ao método Add usando o Func (add) sintaxe. Esta sintaxe está recebendo uma entrada de dois números inteiros e retorna um número inteiro como saída.
O delegado add leva dois parâmetros de entrada (10, 10), que retornam a soma dos dois números inteiros como a variável de resultado. Depois disso, a variável de resultado é impressa no console.
Conclusão
Delegados funct Em C#, permita que você retorne o valor e os parâmetros opcionais. Eles fornecem muitas vantagens, incluindo a capacidade de passar funções como argumentos para outros métodos e criar um código mais flexível e reutilizável. Lendo os tópicos explicados dentro do artigo, pode -se ter a idéia sobre Delegado func em C#.