C# for hver sløyfe

C# for hver sløyfe
Hovedsakelig er "for" -sløyfen designet for å iterere flere uttalelser i den uten å faktisk ta hensyn til deres type. Det er situasjoner når "for" -sløyfen din ikke fungerer på grunn av noen problemer. På den tiden er det "foreach" -sløyfen i C# for vår hjelp som sies å være et alternativ for "for" -sløyfen. Det er sannsynligvis designet for å iterere verdiene til en matrise eller samlinger innen C# og utføre forskjellige operasjoner i henhold til uttalelsene. Så vi har bestemt oss for å prøve "foreach" -sløyfen til C# i artikkelen vår i dag. Ha en ny start på denne guiden ved dannelse av en ny C# -fil i systemet vårt for å prøve å lage noen C# -programmer.

Eksempel 1

Før vi viser eksemplene på “For hver" -sløyfe, vil vi se på den enkle “for” -sløyfen først. Dermed har programmet blitt startet med C# “System” hovedbibliotek i tekstredigereren til Ubuntu 20.04 System. Den offentlige klassen "test" er startet med Main () -funksjonsimplementeringen i IT. Innenfor Main () -metoden bruker vi den enkle “for” -sløyfen startet fra iterasjon 0 og endte på mindre enn 5 i.e., 4. På hver iterasjon vil sløyfen utføre “konsollen.WritLine () ”-funksjon for å vise strengen“ Hello ”med iterasjonsnummeret“ I ”på konsollskjermen. "For" -løkken, Main () -metoden og klassen er fullført her.

Etter å ha lagret denne koden, har vi prøvd å kompilere den med “MCS” C# -kompilatoren i Ubuntu. Samlingen var vellykket da den opprettet en "exe" -fil for koden. Nå må vi kjøre denne "exe" -filen på skallet med runtime -eksekutoren "mono" av C#. Når vi kjører den, har vi totalt 5 resultater for "for" sløyfeutførelsen på hver iterasjon. Strengen “Hello” sammen med iterasjonsnummeret vises på skjermen vår.

Nå skal vi prøve alternativet til "for" -sløyfen i.e., “For hver” i C# -programmet for å få samme type resultater som vi fikk med bruk av en enkel “For” -sløyfe. Så vi har brukt systembiblioteket og opprettet en ny klasse "test" med en hovedfunksjon () i den. Main () -funksjonen er startet med strenggruppen “A” initialisering med de 5 strengverdiene. Nå har vi brukt "foreach" -sløyfen her for å iterere verdiene til en matrise "A" ved hjelp av "i" iteratoren. Nøkkelordet "Streng" viser at elementene i en strenggruppe vil bli hentet fra matrisen og vises som elementet "i". Denne sløyfen har brukt konsollen.WritLine () -funksjonen for å vise den samme strengen “Hello” sammen med elementene i en matrise ved å bruke “I” som iterasjonsverdi. Programmet er nå komplett og klart til bruk.

Nå har vi samlet koden med C# “MCS” -kompilatoren og utført sin “EXE” -fil med “Mono” -tiden som vist. Utgangen viser strengen “Hello” sammen med den spesielle verdien på det aktuelle iterasjonsnummeret til en matrise. Forskjellen mellom "for" og "foreach" er nå klar. "For" -sløyfen tar "jeg" som en iterator og viser iterasjonsindeksen på displayet. Mens "foreach" tar iterasjonsnummeret og viser verdien av den aktuelle indeksen på displayet.

Eksempel 2

La oss se hvordan en "foreach" -sløyfe fungerer på matriser av heltall. Så innenfor den samme kodefilen har vi oppdatert de få kodelinjene som vist. Lagt til et heltallsarray “A” med noen heltallverdier i det. "Foreach" -sløyfen har blitt startet ved å bruke elementet iterator "jeg" og brukt "konsollen.Skriv () ”-funksjon for å vise hver verdi fra matrisen. Etter denne sløyfen har vi lagt til en linjepause med "\ n" i konsollen.Skriv () Funksjonserklæring.

Etter sammenstilling og utførelse av denne oppdaterte koden, har vi fått heltallsvernverdiene som vises på samme linje etter hverandre.

Dette var ganske enkelt og grunnleggende. La oss utføre noen enkle beregninger i programmet. Så vi har oppdatert koden og erklært et heltall "z" som tar en verdi av "jeg" økt med 2. Konsollen.WritLine () -funksjonen brukes til å vise elementet ved indeksen “I” og den beregnede verdien av “Z” for den aktuelle iterasjonen.

Etter å ha kjørt denne koden, har vi fått hver enkelt verdi vist sammen med den økte verdien av “Z” på Shell -skjermen.

Eksempel 3

Nå skal vi se på bruken av "foreach" -sløyfen på 2-dimensjonale matriser. Så innenfor samme kode er en 2-dimensjonalt heltallsarray “A” i størrelse 3*3 blitt initialisert. Denne matrisestørrelsen betyr 3 rader og 3 kolonner i matematikk. Hver rad inneholder 3 forskjellige verdier. Vi bruker samme format av "foreach" -sløyfen her for å iterere den 2-dimensjonale matrisen "A" og vise elementene på skallet via "I" -variabelen i konsollen.Skriv () uttalelse.

Etter denne kodeutførelsen har vi fått alle elementene i den 2-dimensjonale matrisen som vises på samme linje i et 2-dimensjonalt format av matriser.

Eksempel 4

Nå skal vi se på ordboksdatastrukturen ved å bruke "foreach" -sløyfen i C#. For å bruke en ordbok, må vi legge til systemet.Samlinger.Generisk overskrift i koden. Starter testklassen har vi initialisert en hovedfunksjon () i denne C# -koden. Etter dette har vi initialisert en variabel “A” av ordbokstype ved hjelp av "Dictionary" -samlingen. Vi har erklært datatypen "int" for ordbokstaster og "streng" for verdier. Etter dette har vi initialisert denne ordboken med noen av nøkkelparverdiene som vist. "Foreach" -sløyfen er her for å iterere nøkkelparverdiene til ordboken "A" ved å bruke variabelen "i". På hver iterasjon vises hver nøkkelparverdi.WritLine () funksjon av systembibliotek. For dette kaller den variable iteratoren "I" den innebygde "nøkkelen" og "par" -funksjonen til en ordbok for å vise.

Etter denne utførelsen av ordbokens programkode, har hvert element fra ordboken blitt vist i nøkkelverdiformat i.e., Nøkkel 1, verdi ANA og så videre.

Eksempel 5

Det siste eksemplet brukes til å finne ut den største verdien blant matriseverdiene ved å bruke "foreach" -sløyfen. Den første indeksverdien til en matrise er blitt erklært som den maksimale verdien “m”. Foreach -sløyfen er her for å iterere verdiene til matrisen og sammenligne hver verdi av matrisen med den maksimale "m" innenfor "hvis" -tilstanden. Hvis verdien i Array Index “I” er større enn den maksimale verdien “M”, vil verdien av “I” bli tildelt maksimal “M” og løkken vil fortsette til slutten av en matrise. Etter at sløyfen er avsluttet, vil vi få vår maksimale verdi fra matrisen og vist den på skallet via konsollen.Uttalelse () uttalelse.

Etter å ha utført denne koden, har vi funnet den største verdien “130” fra Array “A”.

Konklusjon

Denne opplæringen beskriver effektivt bruken av "løkker" i programmering og gjør en klar sammenligning mellom "for" og "foreach" -løkker i C# -programmering. Vi har diskutert forskjellige eksempler på matriser for å iterere verdiene og vise dem på konsollen I.e., på en enkelt linje og separate linjer også. Prøver enkle beregninger, “foreach” -seksemplene er også påvist perfekt for to-dimensjonale matriser og ordbøker.