Introdução ao operador Lambda (=>)
O => O operador é uma maneira abreviada de escrever funções ou delegados anônimos em C#. É usado para definir uma expressão lambda, que é uma função embutida que pode ser usada onde quer que seja esperado um delegado. Os parâmetros de entrada da função são separados dos corpos de função pelo => operador.
Aqui está um exemplo de expressão de lambda que adiciona dois números:
FunctãoNeste exemplo, o Functão é o delegado que leva dois int parâmetros e retorna um int. A expressão lambda (a, b) => a + b define a função que contém dois parâmetros que são a e b. Esta função dará a soma de ambos os números.
Como definir uma expressão de lambda
Uma expressão de lambda em C# pode ser definida usando a seguinte sintaxe:
(ParameterList) => corpo lambdaO ParameterList representa uma lista de parâmetros de entrada que a expressão lambda leva. O operador Lambda (=>) separa a lista de parâmetros do corpo Lambda, que pode ser uma expressão ou uma declaração.
Tipos de expressão de lambda
Dependendo do tipo de corpo lambda, as expressões C# lambda podem ser divididas em duas categorias:
1. Expressão lambda c#
Uma expressão lambda é um tipo de função lambda que consiste em uma única expressão em seu corpo. Um exemplo de expressão lambda é:
(int num) => num * 6;A sintaxe acima da expressão lambda leva um parâmetro num de tipo inteiro e retorna o produto de num e 6.
Código de exemplo
A seguir, o programa de exemplo que explica o uso da expressão Lambda em C#:
usando o sistema;Este programa C# define uma expressão lambda que leva um número inteiro num como entrada e retorna seu quadrado, multiplicando -o consigo mesmo. O programa passa então um valor de entrada de 6 para o lambda e imprime o resultado, que é o quadrado de 6.
Saída
A seguir, o quadrado do número de entrada:
2. Declaração lambda c#
Uma declaração lambda é um tipo de função lambda que inclui uma ou mais declarações incluídas em aparelhos encaracolados dentro de seu corpo. Um exemplo de uma declaração lambda é:
(int a, int b) =>Este lambda pega duas entradas inteiras, as adiciona e retorna sua soma. No corpo Lambda, duas declarações estão incluídas: a primeira declaração declara uma variável chamada soma e atribui o valor da soma de a e b, Enquanto a segunda declaração retorna o valor do soma variável.
Código de exemplo
A seguir, o código de exemplo para a instrução lambda:
usando o sistema;Este programa C# define um Declaração Lambda Isso leva duas entradas inteiras a e b e retorna sua soma declarando uma variável local calculado soma e retornar seu valor. Depois disso Functão
Saída
Conclusão
O operador => em C# permite definir funções anônimas e delegados em linha. É amplamente utilizado em consultas LINQ, manipuladores de eventos e muitos outros cenários em que você precisa definir pequenas e simples funções. Com sua sintaxe e flexibilidade concisas, o operador => torna o código C# mais expressivo e legível.