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 11-16 extrait du chapitre Notions de classe et d'objet
Exemple 11-15< > Exemple 11-17
Cet exemple peut être compilé avec la ligne de commande: csc.exe /target:exe Exemple_11_16.cs Erreurs: 0 Avertissements: 0 Remarque:
Exemple_11_16.cs
using System;
public class Personnes {
// Tableau privé interne qui contient les noms des personnes.
string [] m_Noms;
// Le constructeur qui initialise le tableau.
public Personnes(params string [] noms){
m_Noms = new string[noms.Length];
// Copie le tableau.
noms.CopyTo(m_Noms,0);
}
// L'indexeur qui retourne l'index à partir du nom.
public int this[string nom]{
get{ return Array.IndexOf(m_Noms,nom);}
}
// L'indexeur qui retourne le nom à partir de l'index.
public string this[int index]{
get{ return m_Noms[index];}
set{ m_Noms[index] = value;}
}
}
class Program {
static void Main() {
Personnes tableau = new Personnes (
"Anna" , "Ingrid" , "Maria" , "Ulrika" );
Console.WriteLine(tableau [1]); // Affiche "Ingrid"
int index = tableau["Maria"];
tableau[index] = "Marie";
Console.WriteLine(tableau[index]); // Affiche "Marie"
}
}
Copyright Patrick Smacchia 2006 2007
|