Surcharge de l'opérateur "[ ]" ... [Résolu]

Signaler
Messages postés
514
Date d'inscription
mercredi 19 mars 2003
Statut
Membre
Dernière intervention
1 mars 2009
-
LocalStone
Messages postés
514
Date d'inscription
mercredi 19 mars 2003
Statut
Membre
Dernière intervention
1 mars 2009
-
Bonjour ... J'ai une toute petite question un peu bête, mais j'arrive pas à trouver dans les documentations ...

Comment peut-on surcharger l'operateur "[ ]" ? Je m'explique, j'ai une
classe Matrix avec les méthodes associées (Fill(), etc.) mais pour la
beauté du code, j'aimerais pouvoir faire un truc comme ça :

Matrix matrice = new Matrix(3, 3);

matrice[2, 3] = 5;

int coefficient = matrice[2, 3]; //5

Merci d'avance & ++ !

LocalStone

3 réponses

Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
29
Salut en C# ca s'appelle un indexeur.

public int this [ int index ]
{
// ...
}
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
32
he he... tu peux pas


Sébastien FERRAND
</gras>
Messages postés
514
Date d'inscription
mercredi 19 mars 2003
Statut
Membre
Dernière intervention
1 mars 2009

Ok, merci beaucoup ! Je viens de tester et ça marche vraiment bien (en tout cas, ça marche exactement comme je veux).

LocalStone