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;
|
||
}
|
||
}
|
||
}
|
||
}
|