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-40 extrait du chapitre Les mécanismes utilisables dans C#
Exemple 14-39< > Exemple 14-41
Cet exemple peut être compilé avec la ligne de commande: csc.exe /target:exe Exemple_14_40.cs Erreurs: 0 Avertissements: 0 Remarque:
Exemple_14_40.cs
public class Personnes{
string[] m_Noms;
public Personnes( params string[] noms ){
m_Noms = new string[noms.Length];
noms.CopyTo(m_Noms, 0);
}
public System.Collections.Generic.IEnumerable<string> Reverse {
get {
for (int i = m_Noms.Length - 1; i >= 0; i--)
yield return m_Noms[i];
}
}
public System.Collections.Generic.IEnumerable<string> PosPaires {
get{
for (int i = 0; i < m_Noms.Length ; i++,i++)
yield return m_Noms[i];
}
}
public System.Collections.Generic.IEnumerable<string> Concat {
get{
foreach (string s in Reverse)
yield return s;
foreach (string s in PosPaires)
yield return s;
}
}
}
class Program {
static void Main() {
Personnes arrPersonnes = new Personnes(
"Michel", "Christine", "Mathieu", "Julien");
System.Console.WriteLine("-->Itérateur Reverse");
foreach (string s in arrPersonnes.Reverse)
System.Console.WriteLine(s);
System.Console.WriteLine("-->Itérateur PosPaires");
foreach (string s in arrPersonnes.PosPaires)
System.Console.WriteLine(s);
System.Console.WriteLine("-->Itérateur Concat");
foreach (string s in arrPersonnes.Concat)
System.Console.WriteLine(s);
}
}
Copyright Patrick Smacchia 2006 2007
|