Hva er lambda -uttrykk og anonym funksjon i C#

Hva er lambda -uttrykk og anonym funksjon i C#
Lambda-uttrykk og anonyme funksjoner er to kraftige konsepter i C# som lar utviklere skrive kortfattet, effektiv og lettlest kode. Disse funksjonene lar utviklere skrive inline -funksjoner uten behov for å erklære en egen metode. Denne artikkelen vil diskutere hvilke lambda -uttrykk og anonyme funksjoner er i C# og gi separate eksempler for hver.

Hva er lambda -uttrykk i C#

Et lambda -uttrykk er en kort, kortfattet måte å definere en metode i nettet, uten behov for å erklære en egen metode. Det er egentlig en anonym metode som kan tilordnes en variabel eller brukes som en parameter, Lambda -uttrykk i C# er representert av "=>" -operatøren, som blir lest som "går til" operatør:

Syntaksen for et lambda -uttrykk er:

(parameter) => uttrykk

Der parameteren er inngangen til funksjonen, og uttrykket er utgangen fra funksjonen. Følgende eksempel demonstrerer bruken av et lambda -uttrykk for å beregne kvadratet på et tall:

int square = (x) => x * x;

I dette eksemplet tar lambda -uttrykket en inngangsparameter X og returnerer kvadratet med x. Resultatet av lambda -uttrykket er tilordnet den variable firkanten, og her er den fulle koden for dette eksemplet:

ved hjelp av system;
Klasseprogram
statisk tomrom Main (String [] args)
Func firkant = x => x * x;
Konsoll.WritLine (Square (6));

I dette eksemplet definerer vi et lambda -uttrykk som tar et heltallinngangsparameter X og returnerer kvadratet. FUNC -typen definerer at Lambda -uttrykket tar et heltallinngangsparameter og returnerer en heltallverdi. Vi tildeler dette lambda -uttrykket til den firkantede variabelen, og så kaller vi det med inngangsverdien på 6 og utgangen vil være 36.

Hva er anonym funksjon C#

Den anonyme funksjonen er en funksjon som er uten navn og er et slags lambda -uttrykk som er definert og kalt inline, uten å erklære en egen metode. Anonyme funksjoner i C# er representert med "delegat" -tnøkkelordet, som brukes til å erklære en ny metode med en spesifikk signatur, syntaks for en anonym funksjon er:

delegat (parameter) uttrykk

Der parameteren er inngangen til funksjonen, og uttrykket er utgangen fra funksjonen. Følgende eksempel viser bruken av en anonym funksjon for å beregne summen av to tall:

delegat (int a, int b) return a + b;

I dette eksemplet tar den anonyme funksjonen to inngangsparametere X og Y og returnerer summen av F og G:

ved hjelp av system;
Klasseprogram
statisk tomrom Main (String [] args)
Func sum = delegat (int f, int g) return f + g; ;
Konsoll.WritLine (sum (2, 3));

I dette eksemplet definerer vi en anonym funksjon som tar to heltallinngangsparametere x og y og returnerer summen. Vi erklærer sumvariabelen som en func -type, som spesifiserer at funksjonen tar to heltallinngangsparametere og returnerer en heltallverdi. Vi bruker delegatnøkkelordet for å definere funksjonen, og deretter kaller vi det med inngangsverdiene på 2 og 3. Utgangen vil være 5.

Konklusjon

Lambda-uttrykk og anonyme funksjoner er kraftige konsepter i C# som lar utviklere skrive kortfattet, effektiv og lettlest kode. Lambda -uttrykk brukes til å definere inline -metoder uten behov for å erklære en egen metode, mens anonyme funksjoner brukes til å definere og kalle inline -funksjoner uten behov for å erklære en egen metodedelegat (int x, int y) return x + y; . Begge konseptene er viktige verktøy for enhver C# -utvikler som ønsker å skrive effektiv og vedlikeholdbar kode.