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) => uttrykkDer 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;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) uttrykkDer 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;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.