Func Delegato in C#

Func Delegato in C#

C# è un linguaggio di programmazione popolare per lo sviluppo di soluzioni e programmi diversi per risolvere i problemi. L'uso dei delegati in C# è una delle parti principali del codice. Una delle forme più potenti di delegati in C# è il Func delegare. Questo articolo copre il Func Delegato Utilizzo in C# e diversi modi per definire il delegato di func in c#.

Delegati in c#

In C#, il delegato è un tipo che rappresenta un riferimento a un metodo. Fornisce un modo per incapsulare un metodo e passarlo come parametro o assegnarlo a una variabile.

Usando i delegati C# Possiamo trattare i metodi come oggetti di prima classe, il che significa che un metodo può essere passato ad altri metodi come argomento o può essere assegnato a una variabile.

I delegati in C# sono simili ai puntatori della funzione in C e C ++, ma forniscono un modo più sicuro e orientato agli oggetti di gestire i riferimenti del metodo.

Per definire un delegato in c# il delegare viene utilizzata la parola chiave. Dopo aver definito la parola chiave delegata, il riferimento al metodo verrà definito. Ad esempio, il seguente codice definisce un tipo di delegato che può fare riferimento a metodi che prendono un argomento INT e restituire una stringa:

delegare ();

I delegati offrono molti vantaggi in C#, inclusa la capacità di creare un codice più flessibile e riutilizzabile passando metodi come argomenti ad altri metodi e la capacità di implementare eventi e callback in modo orientato agli oggetti.

Cosa sono i delegati Func in C#?

C# fornisce diversi tipi di delegati come Func E Azione. Func è un tipo di delegato generico che incapsula un metodo con un valore di ritorno e parametri opzionali.

UN Func il delegato è un tipo di delegato versatile che appartiene allo spazio dei nomi del sistema in .Framework net. Può accettare zero o più parametri di input e ci dà un singolo parametro di output. Mentre dichiara un delegato, il suo ultimo parametro viene preso come parametro di output.

Di seguito è riportata la sintassi da definire Func Delegati che prendono un parametro di input e restituiscono un valore fuori ed è definito nello spazio dei nomi del sistema:

Sistema dello spazio dei nomi

Func di Tresult del delegato pubblico(T arg);

Nella sintassi sopra, l'ultimo parametro Tresult All'interno delle staffe è il tipo di restituzione per il valore fuori e il T è il parametro di input.

Di seguito è riportata una rappresentazione di a Func delegare con due parametri di input e un parametro di output.

Func di Tresult del delegato pubblico(T1 Arg1, T2 Arg2);

Per esempio, quello che segue è il codice che richiede due input int parametri e restituisce un valore di int.

usando il sistema;
Programma di classe

statico int add (int x, int y)

restituire x + y;

void statico main ()

Func Aggiungi = nuovo func(Aggiungere);
int risultato = ADD (10, 10);
Console.WriteLine ($ "La somma è: risultato");

Il codice sopra spiega l'uso di a Func delegare. Ci vogliono due numeri interi come parametri di input e restituisce la loro somma. È definito come un metodo statico all'interno della classe del programma.

Il metodo principale crea un file Func Delegato denominato ADD, che viene inizializzato con un riferimento al metodo ADD utilizzando il Func (aggiungi) sintassi. Questa sintassi sta prendendo un input di due numeri interi e restituisce un numero intero come output.

Il delegato aggiuntivo prende quindi due parametri di input (10, 10), che restituisce la somma dei due numeri interi come variabile di risultato. Successivamente, la variabile del risultato viene quindi stampata sulla console.

Conclusione

Delegati func In C# consentire di restituire il valore e i parametri opzionali. Forniscono molti vantaggi, inclusa la capacità di passare le funzioni come argomenti ad altri metodi e di creare un codice più flessibile e riutilizzabile. Leggendo gli argomenti spiegati all'interno dell'articolo, si può avere l'idea Func Delegato in c#.