Come l'operatore Lambda '=>' viene utilizzato in C#

Come l'operatore Lambda '=>' viene utilizzato in C#
In c# il => L'operatore è noto come l'operatore Lambda, un modo abbreviato di scrivere funzioni o delegati anonimi. Le espressioni Lambda possono essere utilizzate con la sintassi di tipo espressione e istruzione. L'operatore Lambda fornisce un modo conciso ed espressivo per definire e passare intorno a piccole funzioni di uso unico in C#. Questo articolo copre ciò che è il => operatore e come lo utilizziamo in un programma C#.

Introduzione all'operatore Lambda (=>)

IL => L'operatore è un modo abbreviato di scrivere funzioni anonime o delegati in C#. Viene utilizzato per definire un'espressione di lambda, che è una funzione in linea che può essere utilizzata ovunque si preveda un delegato. I parametri di input della funzione sono separati dai corpi funzionali dal => operatore.

Ecco un esempio di espressione di lambda che aggiunge due numeri:

Func add = (a, b) => a + b;

In questo esempio, il Func è il delegato che ne prende due int parametri e restituisce un int. L'espressione di lambda (a, b) => a + b definisce la funzione che contiene due parametri che sono UN E B. Questa funzione darà la somma di entrambi questi numeri.

Come definire un'espressione di lambda

Un'espressione Lambda in C# può essere definita usando la seguente sintassi:

(ParameterList) => Lambda Body

IL ParameterList Rappresenta un elenco di parametri di input che prende l'espressione di lambda. L'operatore Lambda (=>) separa l'elenco dei parametri dal corpo Lambda, che può essere un'espressione o un'istruzione.

Tipi di espressione di lambda

A seconda del tipo di corpo lambda, le espressioni C# lambda possono essere divise in due categorie:

  • Espressione lambda
  • Dichiarazione Lambda

1. Espressione lambda c#

Un'espressione lambda è un tipo di funzione Lambda che consiste in una singola espressione nel suo corpo. Un esempio di espressione Lambda è:

(int num) => num * 6;

La sintassi sopra dell'espressione di lambda prende un parametro Num di tipo intero e restituisce il prodotto di Num e 6.

Codice di esempio

Di seguito è riportato il programma di esempio che spiega l'uso dell'espressione lambda in C#:

usando il sistema;
Programma di classe

void statico main ()

// Definisci un'espressione lambda che restituisce il quadrato di un numero.
Func quadrato = (num) => num * num;
// Passa un input intero all'espressione lambda e stampano il risultato.
Console.WriteLine ("Square of Number:" + Square (6));

Questo programma C# definisce un'espressione lambda che prende un numero intero Num come input e restituisce il suo quadrato moltiplicandolo con se stesso. Il programma passa quindi un valore di input di 6 a Lambda e stampica il risultato, che è il quadrato di 6.

Produzione

Di seguito è riportato il quadrato del numero di input:

2. Dichiarazione Lambda C#

Un'affermazione Lambda è un tipo di funzione Lambda che include una o più dichiarazioni racchiuse in bretelle all'interno del suo corpo. Un esempio di un'affermazione Lambda è:

(int a, int b) =>

var sum = a + b;
Somma di ritorno;
;

Questo lambda prende due input interi, li aggiunge insieme e restituisce la loro somma. Nel corpo Lambda, sono incluse due affermazioni: la prima istruzione dichiara una variabile chiamata somma e gli assegna il valore della somma di UN E B, mentre la seconda istruzione restituisce il valore del somma variabile.

Codice di esempio

Di seguito è riportato il codice di esempio per l'istruzione lambda:

usando il sistema;
Programma di classe

void statico main ()

// Definisci un'istruzione Lambda che prende due input int e restituisce la loro somma.
Func Risultati = (a, b) =>

int calcolatosum = a + b;
reso calcolatosum;
;
// Trova la somma di 5 e 6 usando l'istruzione lambda.
Console.WriteLine ("Somma totale:" + risultanti (5, 5));

Questo programma C# definisce a Dichiarazione Lambda che richiede due input interi UN E B e restituisce la loro somma dichiarando una variabile locale calcolato e restituendo il suo valore. Dopo quello Func, int, int> Tipo delegato per specificare che la lambda prende due input interi e restituisce un output intero. Il programma passa quindi valori di input di 5 e 5 a Lambda e stampa il risultato, che è la loro somma.

Produzione

Conclusione

L'operatore => in C# consente di definire le funzioni anonime e i delegati in linea. È ampiamente utilizzato nelle query LINQ, nei gestori di eventi e molti altri scenari in cui è necessario definire funzioni piccole e semplici. Con la sua sintassi e flessibilità concise, l'operatore => rende il codice C# più espressivo e leggibile.