Aller au contenu principal

foreach

L'instruction foreach est une structure de contrôle permettant de parcourir automatiquement une collection sans utiliser un compteur. Le bloc d'instructions est exécuté pour chacun des items de la collection : du premier au dernier item.

Syntaxe :

foreach( type item in Collection)
{
instructions;
}
  • type : le type de l'élément contenu dans la collection
  • item : identificateur de variable locale utilisé comme nom associé à l'item courant
  • in : opérateur d'accès à chacun des items de la collection
  • Collection : nom de la collection à parcourir
  • instructions : les instructions contenues dans la boucle peuvent modifier le contenu d'un item de la collection, mais il ne faut pas ajouter et supprimer d'items.
Exemple #1 : Compter le nombre de 'n' contenu dans une chaine.Résultats
string laChaine = "Bonne journée";

int cptDeN = 0;
foreach (char caractereCourant in laChaine )
{
if( caractereCourant == 'n')
{
cptDeN ++;
}
}
Console.WriteLine("Nombre de n : " + cptDeN);







Nombre de n : 3
Exemple #2 : Afficher les chaines contenues dans un tableau.Résultats
string [] tabChaines = { "Bonjour", "Allo", "Bonsoir", "A demain" };

foreach ( string chaineCourante in tabChaines )
{
Console.WriteLine(chaineCourante);
}
Bonjour
Allo
Bonsoir
A demain
Exemple #3 : Afficher la durée de chacune des pistes d'un disque compact.Résultats
DisqueCompact objNouveauDisque = new DisqueCompact(SorteDeDisque.Normal);

foreach (int dureePisteCourante in objNouveauDisque.Pistes)
{
Console.WriteLine(DisqueCompact.FormatMMSS(dureePisteCourante));
}
5:59
5:01
6:14
7:52
8:10

Pour d'autres exemples, consultez le Traitement des collections d'une zone de liste (ListBox) et l'utilisation de menus.