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:
FuncIn 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 BodyIL 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:
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;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) =>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;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
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.