43 lines
1.2 KiB
C#
43 lines
1.2 KiB
C#
|
using System;
|
|||
|
using System.Collections.Generic;
|
|||
|
using System.Linq;
|
|||
|
using System.Reflection;
|
|||
|
using System.Text;
|
|||
|
using System.Threading.Tasks;
|
|||
|
|
|||
|
namespace Programmation_objet_TLESIO21.TD2 {
|
|||
|
public class Personnes {
|
|||
|
// Tableau privé interne qui contient les noms des personnes.
|
|||
|
private string[] m_Noms { get; }
|
|||
|
private int m_NbElt { get; } // nombre d’éléments dans le tableau
|
|||
|
private int m_Max { get; }// nombre maximum d’éléments
|
|||
|
// Le constructeur qui initialise le tableau.
|
|||
|
public Personnes(int Max) {
|
|||
|
this.m_Noms = new string[Max];
|
|||
|
this.m_Max = Max;
|
|||
|
this.m_NbElt = 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 ou affecte le nom à partir de l’index.
|
|||
|
public string this[int i] {
|
|||
|
get {
|
|||
|
if (i < this.m_Noms.Length) {
|
|||
|
return this.m_Noms[i];
|
|||
|
}
|
|||
|
else {
|
|||
|
return "null";
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
set {
|
|||
|
this.m_Noms[i] = value;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|