|
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 i = 0; i < 5;i++){
enumerator.MoveNext();
enumerator = (IEnumerator)enumerator.Current;
}
}
}
Copyright Patrick Smacchia 2006 2007
|