Introduksjon til Lambda -operatøren (=>)
De => Operatør er en kortfattet måte å skrive anonyme funksjoner eller delegater i C#. Det brukes til å definere et lambda -uttrykk, som er en inline -funksjon som kan brukes uansett hvor en delegat forventes. Funksjonsinngangsparametere skilles fra funksjonsorganer av => operatør.
Her er et eksempel på et lambda -uttrykk som legger til to tall:
FuncI dette eksemplet Func er delegaten som tar to int parametere og returnerer en int. Lambda -uttrykket (a, b) => a + b definerer funksjonen som inneholder to parametere som er en og b. Denne funksjonen vil gi summen av begge disse tallene.
Hvordan definere et lambda -uttrykk
Et lambda -uttrykk i C# kan defineres ved hjelp av følgende syntaks:
(parameterlist) => lambda kroppDe parameterliste representerer en liste over inngangsparametere som lambda -uttrykket tar. Lambda -operatøren (=>) Skiller parameterlisten fra Lambda -organet, som enten kan være et uttrykk eller en uttalelse.
Typer lambda -uttrykk
Avhengig av typen lambda -kropp, kan C# lambda -uttrykk deles inn i to kategorier:
1. Uttrykk lambda c#
Et uttrykk lambda er en type lambda -funksjon som består av et enkelt uttrykk i kroppen. Et eksempel på et uttrykk lambda er:
(int num) => num * 6;Ovennevnte syntaks for lambda -uttrykket tar en parameter Num av typen heltall og returnerer produktet av Num og 6.
Eksempelkode
Følgende er eksempelprogrammet som forklarer bruken av uttrykket lambda i C#:
ved hjelp av system;Dette C# -programmet definerer et uttrykk lambda som tar et heltall Num som inngang og returnerer torget ved å multiplisere det med seg selv. Programmet passerer deretter en inngangsverdi på 6 til lambda og skriver ut resultatet, som er kvadratet med 6.
Produksjon
Følgende er kvadratet med inngangsnummeret:
2. Uttalelse lambda c#
En uttalelse Lambda er en type lambda -funksjon som inkluderer en eller flere uttalelser vedlagt i krøllete seler innenfor kroppen. Et eksempel på en uttalelse Lambda er:
(int a, int b) =>Denne lambda tar to heltallinnganger, legger dem sammen og returnerer summen. I Lambda -organet er to uttalelser inkludert: Den første uttalelsen erklærer en variabel som heter sum og tildeler det verdien av summen av en og b, Mens den andre uttalelsen returnerer verdien av sum variabel.
Eksempelkode
Følgende er eksempelkoden for uttalelse Lambda:
ved hjelp av system;Dette C# -programmet definerer en Uttalelse Lambda som tar to heltallinnganger en og b og returnerer summen ved å erklære en lokal variabel CalculatedSum og returnerer verdien. Etter det Func
Produksjon
Konklusjon
=> Operatøren i C# tillater å definere anonyme funksjoner og delegater inline. Det brukes mye i LINQ -spørsmål, hendelsesbehandlere og mange andre scenarier der du trenger å definere små og enkle funksjoner. Med sin konsise syntaks og fleksibilitet gjør operatøren C# -koden mer uttrykksfull og lesbar.