C # foreach silmus (koos näidetega)

Selles artiklis õpime foreachi tsükleid (alternatiiv silmusele) ning nende kasutamist massiivide ja kollektsioonidega.

C # pakub hõlpsasti kasutatavat ja loetavamat alternatiivi silmusele, foreach-silmusele massiivide ja kollektsioonidega töötamisel, et massiivide / kollektsioonide üksusi läbi korrata. Foreach silmus kordub läbi iga elemendi, mida nimetatakse foreach loopiks.

Enne foreach loopiga liikumist külastage:

  • C # silmuse jaoks
  • C # massiivid
  • C # kogud

Foreachi silmuse süntaks

 foreach (iterable-itemi element) (// foreachi silmuse keha) 

Siin saab iterable-item olla massiiv või kogumiklass.

Kuidas foreach loop töötab?

inMärksõna kasutatakse koos foreach loop kasutatakse Kerrata üle iterable-kirje. Märksõna in valib igal iteratsioonil üksuse iterable-elementi ja salvestab selle muutujale.

Esimesel kordamisel salvestatakse iterable-itemi esimene element elemendis. Teisel kordamisel valitakse teine ​​element ja nii edasi.

Foreachi tsükli käivitamiste arv on võrdne massiivi või kogu elementide arvuga.

Siin on näide massiivi iteratsioonist for loopi abil:

Näide 1: massiivi printimine silmusena

 using System; namespace Loop ( class ForLoop ( public static void Main(string() args) ( char() myArray = ('H','e','l','l','o'); for(int i = 0; i < myArray.Length; i++) ( Console.WriteLine(myArray(i)); ) ) ) ) 

Sama ülesannet saab teha foreach-silmuse abil.

Näide 2: Massiivi printimine foreach-silmuse abil

 using System; namespace Loop ( class ForEachLoop ( public static void Main(string() args) ( char() myArray = ('H','e','l','l','o'); foreach(char ch in myArray) ( Console.WriteLine(ch); ) ) ) ) 

Mõlema programmi käivitamisel on väljund:

 Tere 

Ülaltoodud programmis kordub foreachi silmus massiivi myArray kohal. Esimesel kordamisel valitakse esimene element ehk myArray (0) ja salvestatakse ch-i.

Sarnaselt viimasele iteratsioonile valitakse viimane element, st myArray (4). Silmuse keha sees trükitakse ch väärtus.

Mõlemat programmi vaadates on foreach loopi kasutav programm loetavam ja hõlpsamini mõistetav. Selle põhjuseks on selle lihtne ja väljendusrikas süntaks.

Seetõttu on massiivide ja kollektsioonidega töötamisel eelistatud foreachi silmus silmusele.

Näide 3: Soolise massiivi läbimine foreachi silmusega

Selles programmis arvutatakse mees- ja naiskandidaatide arv.

 using System; namespace Loop ( class ForEachLoop ( public static void Main(string() args) ( char() gender = ('m','f','m','m','m','f','f','m','m','f'); int male = 0, female = 0; foreach (char g in gender) ( if (g == 'm') male++; else if (g =='f') female++; ) Console.WriteLine("Number of male = (0)", male); Console.WriteLine("Number of female = (0)", female); ) ) ) 

Programmi käivitamisel on väljund:

 Meeste arv = 6 Naiste arv = 4 

Näide 4: foreach silmus loendiga (kogu)

See programm arvutab loendi elementide summa.

 using System; using System.Collections.Generic; namespace Loop ( class ForEachLoop ( public static void Main(string() args) ( var numbers = new List() (5,-8,3,14,9,17,0,4); int sum = 0; foreach(int number in numbers) ( sum += number; ) Console.WriteLine("Sum = (0)", sum); ) ) ) 

Programmi käivitamisel on väljund:

 Summa = 44

Selles programmis kasutatakse foreachi silmust kollektsiooni läbimiseks. Kollektsiooni läbimine sarnaneb massiivi kaudu liikumisega.

Kogumise esimene element valitakse esimesel iteratsioonil, teine ​​element teisel iteratsioonil ja nii edasi kuni viimase elemendini.

Huvitavad Artiklid...