Como o operador lambda '=>' é usado em C#

Como o operador lambda '=>' é usado em C#
Em c# o => O operador é conhecido como operador Lambda, uma maneira abreviada de escrever funções ou delegados anônimos. Expressões lambda podem ser usadas com sintaxe de expressão e do tipo declaração. O operador Lambda fornece uma maneira concisa e expressiva de definir e passar pequenas funções de uso único em C#. Este artigo cobre o que é o => operador e como o usamos em um programa C#.

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ão add = (a, b) => a + b;

Neste 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 lambda

O 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:

  • Expressão Lambda
  • Declaração Lambda

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;
programa de classe

estático void main ()

// define uma expressão lambda que retorna o quadrado de um número.
Functão Square = (num) => num * num;
// Passe uma entrada inteira para a expressão lambda e imprima o resultado.
Console.WriteLine ("quadrado do número:" + quadrado (6));

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) =>

var sum = a + b;
soma de retorno;
;

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;
programa de classe

estático void main ()

// define uma declaração lambda que leva duas entradas int e retorna sua soma.
Functão resultantesum = (a, b) =>

int calculadosum = a + b;
Retorno calculado SUM;
;
// Encontre a soma de 5 e 6 usando a instrução lambda.
Console.WriteLine ("Soma total:" + resultante (5, 5));

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, int, int> Delegado tipo para especificar que o lambda pega duas entradas inteiras e retorna uma saída inteira. O programa passa os valores de entrada de 5 e 5 para o lambda e imprime o resultado, que é a soma deles.

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.