2022-09-20 09:46:35 +02:00

43 lines
1.2 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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