Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

C# foreach-lus

C# foreach-lus

In dit artikel zullen we leren over foreach-lussen (een alternatief voor for-lus) en hoe we ze kunnen gebruiken met arrays en verzamelingen.

C# biedt een gebruiksvriendelijk en beter leesbaar alternatief voor de for-lus, de foreach-lus bij het werken met arrays en collecties om de items van arrays/collecties te doorlopen. De foreach-lus herhaalt elk item, vandaar de naam foreach-lus.

Voordat je verder gaat met de foreach-lus, ga je naar:

  • C# voor lus
  • C#-arrays
  • C#-verzamelingen

Syntaxis van foreach-lus

foreach (element in iterable-item)
{
    // body of foreach loop
}

Hier kan een itereerbaar item een ​​array of een verzamelingsklasse zijn.


Hoe werkt de foreach-lus?

De in trefwoord dat samen met foreach-lus wordt gebruikt, wordt gebruikt om het iterable-item te herhalen . Het trefwoord in selecteert een item uit het iterable-item op elke iteratie en sla het op in de variabele element .

Bij de eerste iteratie, het eerste item van iterable-item wordt opgeslagen in element. Bij de tweede iteratie wordt het tweede element geselecteerd enzovoort.

Het aantal keren dat de foreach-lus wordt uitgevoerd, is gelijk aan het aantal elementen in de array of verzameling.

Hier is een voorbeeld van het doorlopen van een array met behulp van de for-lus:


Voorbeeld 1:array afdrukken met for-lus

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]);
            }
        }
    }
}

Dezelfde taak kan worden gedaan met behulp van de foreach-lus.

Voorbeeld 2:array afdrukken met foreach-lus

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);
            }
        }
    }
}

Wanneer we beide programma's uitvoeren, is de uitvoer:

H
e
l
l
o

In het bovenstaande programma herhaalt de foreach-lus de array, myArray . Bij de eerste iteratie, het eerste element, d.w.z. myArray[0] is geselecteerd en opgeslagen in ch .

Evenzo op de laatste iteratie, het laatste element, d.w.z. myArray[4] is geselecteerd. Binnen de body van de lus, de waarde van ch wordt afgedrukt.

Als we naar beide programma's kijken, is het programma dat de foreach-lus gebruikt, beter leesbaar en gemakkelijker te begrijpen. Dit komt door de eenvoudige en expressieve syntaxis.

Daarom heeft de foreach-lus de voorkeur boven de for-lus bij het werken met arrays en verzamelingen.


Voorbeeld 3:Een reeks geslachten doorkruisen met behulp van foreach-lus

Dit programma berekent het aantal mannelijke en vrouwelijke kandidaten.

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);
        }
    }
}

Wanneer we het programma uitvoeren, is de uitvoer:

Number of male = 6
Number of female = 4

Voorbeeld 4:foreach-lus met lijst (verzameling)

Dit programma berekent de som van de elementen in een Lijst .

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

Wanneer we het programma uitvoeren, is de uitvoer:

Sum = 44

In dit programma wordt foreach-lus gebruikt om door een verzameling te lopen. Het doorkruisen van een verzameling is vergelijkbaar met het doorlopen van een array.

Het eerste element van de verzameling wordt geselecteerd bij de eerste iteratie, het tweede element bij de tweede iteratie enzovoort tot het laatste element.


C Taal

  1. C# while en do...while-lus
  2. C# voor lus
  3. C++ voor Loop
  4. C++ while en do...while Loop
  5. C voor lus
  6. C while en do...while Loop
  7. Python voor Loop
  8. Python while Loop
  9. Python breken en doorgaan
  10. Java voor elke lus
  11. C++ do...while-lus met voorbeelden