Func -delegat i C#

Func -delegat i C#

C# er et populært programmeringsspråk for å utvikle forskjellige løsninger og programmer for å løse problemer. Å bruke delegater i C# er en av hoveddelene i koden. En av de kraftigste formene for delegater i C# er Func delegat. Denne artikkelen dekker Func -delegat Bruk i C# og forskjellige måter å definere func -delegat i C#.

Delegater i C#

I C#er delegaten en type som representerer en referanse til en metode. Det gir en måte å innkapsle en metode og passere den rundt som en parameter eller tilordne den til en variabel.

Ved å bruke C# delegater kan vi behandle metoder som førsteklasses objekter, noe som betyr at en metode kan sendes til andre metoder som et argument eller kan tilordnes en variabel.

Delegater i C# ligner på funksjonspekere i C og C ++, men de gir en mer typesikker og objektorientert måte å håndtere metodehenvisninger.

Å definere en delegat i C# delegat nøkkelord brukes. Etter å ha definert delegatnøkkelordet, vil referansen til metoden bli definert. Følgende kode definerer for eksempel en delegattype som kan referere til metoder som tar et int -argument og returnerer en streng:

delegat ();

Delegater gir mange fordeler i C#, inkludert muligheten til å lage mer fleksibel og gjenbrukbar kode ved å bestå metoder som argumenter til andre metoder, og muligheten til å implementere hendelser og tilbakeringinger på en objektorientert måte.

Hva er func -delegater i C#?

C# gir flere typer delegater som for eksempel Func og Handling. Func er en generisk delegattype som omslutter en metode med en returverdi og valgfrie parametere.

EN Func Delegat er en allsidig delegattype som tilhører systemets navneområde i .Netto rammeverk. Den kan akseptere null eller flere inngangsparametere og gir oss en enkelt utgangsparameter. Mens du erklærer en delegat, tas den siste parameteren som utgangsparameteren.

Følgende er syntaksen for å definere Func Delegater som tar en inngangsparameter og returnerer en utverdi, og den er definert i systemnavnområdet:

Navneområde

Offentlig delegat Tresult Func(T Arg);

I syntaks ovenfor, den siste parameteren Tresult inne i parentesene er returtypen for utover verdi og T er inngangsparameteren.

Nedenfor er en representasjon av en Func delegat med to inngangsparametere og en utgangsparameter.

Offentlig delegat Tresult Func(T1 Arg1, T2 Arg2);

For eksempel, Følgende er koden som tar to innspill int parametere og returnerer en verdi av int.

ved hjelp av system;
Klasseprogram

statisk int add (int x, int y)

returner x + y;

statisk tomrom ()

Func Legg til = ny func(Legg til);
int resultat = legg til (10, 10);
Konsoll.WritLine ($ "Summen er: resultat");

Ovennevnte kode forklarer bruken av en Func delegat. Det tar to heltall som inngangsparametere og returnerer summen. Det er definert som en statisk metode innen programklassen.

Hovedmetoden skaper en Func -delegat navngitt add, som initialiseres med en referanse til ADD -metoden ved hjelp av Func (legg til) Syntaks. Denne syntaksen tar en inngang av to heltall og returnerer et heltall som utgang.

ADD -delegaten tar deretter to inngangsparametere (10, 10), som returnerer summen av de to heltallene som resultatvariable. Etter det skrives resultatvariabelen deretter på konsollen.

Konklusjon

Func -delegater I C# lar deg returnere verdi og valgfrie parametere. De gir mange fordeler, inkludert muligheten til å passere funksjoner som argumenter til andre metoder og til å lage mer fleksibel og gjenbrukbar kode. Å lese temaene som er forklart i artikkelen, kan man få ideen om Func -delegat I C#.