43 lines
1.2 KiB
C#
Raw Normal View History

2022-09-20 09:46:35 +02:00
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 lindex.
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;
}
}
}
}