Home
Browsez les 647 exemples
Téléchargez les 647 exemples
Téléchargez des chapitres
Achetez sur amazon.fr

Niveau: Débutant/Intermédiaire
ISBN-2-84177-339-6
50 Euros

Exemple 14-45 extrait du chapitre Les mécanismes utilisables dans C#


Exemple 14-44<     > Exemple 14-46


Cet exemple peut être compilé avec la ligne de commande:
csc.exe /target:exe Exemple_14_45.cs
Erreurs: 0 Avertissements: 0
Remarque:


Exemple_14_45.cs
using System;
using System.Collections;
public class Program{
   static IEnumerator White(){
      int resultatCalcul = 0;
      while (true){
         Console.WriteLine("white move, résultatCalcul=" + 
                           resultatCalcul);
         resultatCalcul++;
         yield return black;
      }
   }   
   static IEnumerator Black(){
      while (true){
         Console.WriteLine("black move");
         yield return white;
      }
   }
   static IEnumerator black;
   static IEnumerator white;
   static void Main() {
      black = Black();
      white = White();
      IEnumerator enumerator = white; // Honneur aux blancs.
      // On dispatche 5 fois.
      for (int = 0; i < 5;i++){
         enumerator.MoveNext();
         enumerator = (IEnumerator)enumerator.Current;
      }
   }
}	
Copyright Patrick Smacchia 2006 2007