|
Exemple 14-49 extrait du chapitre Les mécanismes utilisables dans C#
Exemple 14-48< > Exemple 14-50
Cet exemple peut être compilé avec la ligne de commande: csc.exe /target:exe Exemple_14_49.cs Erreurs: 0 Avertissements: 0 Remarque:
Exemple_14_49.cs
using System.Collections.Generic;
public class Program {
static IEnumerator<int> Fibo(){
int i1 = 1;
int i2 = 1;
int currentFibo = 0;
while (true){
currentFibo = i1 + i2;
i1 = i2;
i2 = currentFibo;
// On signale que l'on a produit.
yield return currentFibo;
}
}
static void Main() {
IEnumerator<int> e = Fibo();
for (int i = 1; i < 10; i++){
// On donne la main au producteur pour qu'il produise.
e.MoveNext();
// On consomme.
System.Console.WriteLine(e.Current);
}
}
}
Copyright Patrick Smacchia 2006 2007
|