Arbeid av avkastning i C#
Metoden som avkastningserklæringen er til stede, forbrukes gjennom en iteratorløyfe som foreach. Hver iterasjon inne i sløyfen kaller funksjonen. Funksjonens kode utføres til avkastningen kommer tilbake, eller brudduttalelsen blir utført. Den nåværende statusen til iterasjonen inne i løkken beholdes, og iterasjonen går for neste syklus og starter fra der den ble igjen i den siste iterasjonen.
Eksempel 1
Implementering av utbytte i C Sharp inneholder beregningen av Fibonacci -serien. Denne serien er dannet ved å legge til de to siste tallene. Så vi vil forklare arbeidsutbyttet i dette tilfellet. Som vi vet brukes avkastning i brudd- og returverdien, så vi vil bruke avkastning med returnøkkelordet, da vi trenger å returnere hver iterasjon for å danne en Fibonacci -serie.
Vi bruker en foreach-sløyfe for å vise alle serien hentet fra den innebygde Fibonacci-seriefunksjonen inne i hovedprogrammet. Denne sløyfen inneholder en grense på 10 tall. En Fibonacci -serie opp til det 10. nummeret vil bli generert. Funksjonen er erklært som statisk.
# Offentlig statisk iEnumerable getFibonacciseries (10))Funksjonen GetFibonacciseries inneholder tre tall der vi trenger å starte serien; Vanligvis starter det med 0. Tre variabler brukes som to variabler har de to siste antall serier som ennå er generert, og den tredje vil gi resultatene av de to siste variablene. “A” og “B” initialiseres som 0, mens “C” er erklært som 1. Loopen vil iterere til Fibonacci -serienummeret er mindre enn antallet som er gitt.
Inne i for -sløyfen har vi brukt avkastning for å returnere verdien av variabelen.
Avkastningsretur b;
Dette vil returnere neste beregnede verdi først og deretter beregne prosessen Fibonacci -verdien. Og så brukes disse verdiene igjen i løkken til den 10. iterasjonen.
$ MCS -fil.CS
$ mono -fil.EXE
Eksempel 2
Dette eksemplet omhandler søk i Fibonacci -serien. Inne. Fordi denne variabelen vil bli brukt i programmet i stedet for verdien. Maksimal grense for Fibonacci -serien er også nevnt og erklært til variabelen. Dette vil bli brukt til sammenligningsmetoden senere. Dette grensenummeret er verdien som er slutten for nå for Fibonacci -serien. Antallet som skal søkes skal ligge i serien mindre enn 100 verdi.
En foreach -sløyfe er vant til å iterere og generere Fibonacci -serien til 100 -tallet blir nærmet. Denne sløyfen inneholder funksjonssamtalen for Fibonacci -serien, og inne i parameteren er det to variabler. Den ene er elementet som du finner, og den andre er den maksimale størrelsen på Fibonacci -serien, som gir en grense for tallene som skal genereres.
FindFibonacCinumber (ElementTofind, Maxelements))Inne i denne sløyfen, hvis tallet blir generert og en kamp blir funnet, vises det på konsollen. Da blir funksjonen som ble kalt erklært å ha to variabler for heltallstype for å godta tallene som ble sendt gjennom funksjonssamtalen.
Returtypen for denne funksjonen er en heltalltype. Inne i funksjonen brukes a for loop, som inneholder de opprinnelige verdiene til variabler a, og b er 0, og verdien for den tredje variabelen er erklært som 1. Videre sjekker en boolsk variabel om tilstanden forblir sann; det itererer. Tilstanden er sann når Fibonacci -serien genererer et tall som ligger innenfor det gitte området; Ellers er tilstanden falsk, og kompilatoren kommer ut av løkken.
Sjekkerklæringen er erklært inne i løkken. Hvis uttalelsen sjekker om antallet som er til stede i en variabel er større enn det maksimale antallet, kan du vise en melding til konsollen om at det spesifikke tallet som skal søkes er utenfor området og ikke er til stede. Her brukes avkastningserklæringen med en pause.
Avkastningspause;Inne.
Avkastningsretur b;Og programmet er terminal ved å følge avkastningen med bruddserklæringen. På denne måten inneholder dette programmet både avkastningstyper, arbeider med retur og en pause.
Utenfor "hvis kroppen", mens du blir igjen i løkken, vil en midlertidig variabel bli brukt til å lagre verdien av et fibonacci -nummer. Lagre koden og kjør den deretter. Du vil se at det angitte nummeret er funnet, som vi har brukt 21.
Endring av nummeret fra 21 til 20 vil vise meldingen om at nummeret ikke er funnet.
Eksempel 3
Dette eksemplet omhandler å generere ukedagene i et C Sharp -program. Dette programmet vil utdype arbeidet med avkastning sammen med settetiltak.
Dager.Dager i uken()
Inne i denne funksjonen er funksjonsanrop for dagnavnet erklært. Og dagnummeret med navnet vises gjennom konsollverdien inne i løkken. Et funksjonsshow erklært å ha en heltallstype avkastningsverdi og tar variabelen for å lagre dagnummeret som en parameter. Igjen vil 'for loop' gi verdien hvis tilstanden forblir sann.
En annen klasse er opprettet for å erklære en funksjon, Daysofweek. Den vil bruke Get -funksjonen for å få verdien ved å sende dagens navn og ukens dag. Hver gang hver nye linje blir generert avhengig av dagnummeret som vises fra løkken. Her brukes avkastningsnøkkelordet med returen.
En egen klasse opprettes for at dagfunksjonen og dagnavnet skal fungere ordentlig; Denne funksjonen vil gi og returnere verdier ved hjelp av Get and Set -funksjoner.
Alle dagers tall, sammen med dagnavnene, genereres på utførelsen.
Konklusjon
Et avkastningsnøkkelord genererer verdi på to måter mens du bruker C Sharp -programmeringsspråket. Den ene er å bruke en retur for å returnere neste verdi beregnet av uttrykket som brukes. Den andre er med bruddserklæringen for å avslutte programmet ved å bryte iterasjonsprosessen. Dette er de grunnleggende funksjonene som alltid brukes inne i løkken, ettersom iterasjonen er inne i løkkene. Et grunnleggende eksempel på utbyttet er å generere Fibonacci -serien og søke i serien. Vi har forklart det i eksemplet implementert i Ubuntu -operativsystemet.