Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

[Débutant] surcharger [,]

4 réponses
Avatar
Débutant
Bonjour
Je voudrais implémenter une classe du type ci-dessous, qui génère un tableau
d'entiers auquel on pourrait accéder de l'extérieur. Mais je ne vois pas
comment définir la méthode...
L'opérateur [] n'est pas surchargeable
Les indexeurs semblent ne fonctionner qu'en une dimension.
Quelqu'un aurait-il une piste ?
Merci

public class MaClass
{
int[,] N;
int Lignes;
int Colonnes;

public MaClass(int Lignes, int Colonnes)
{
this.Lignes = Lignes;
this.Colonnes =Colonnes;
N = new int[Lignes,Colonnes];
for (int i=0 ; i<Lignes ; i++)
for (int j=0 ; j<Colonnes ; j++)
N[i,j] = i * 1000 + j; // petit test
}

public int GetN[int a, int b]
{
return N[a,b];
}
}

4 réponses

Avatar
Débutant
"Débutant" a écrit dans le message de news:
uMM9f$
Bonjour


(...)
public int GetN[int a, int b]
{
return N[a,b];
}
}



euh, bien sûr j'ai la solution d'écrire GetN(int a, int b) au lieu de
GetN[int a, int b]...
Avatar
tetsuo
Débutant wrote:
"Débutant" a écrit dans le message de news:
uMM9f$

Bonjour



(...)

public int GetN[int a, int b]
{
return N[a,b];
}
}




euh, bien sûr j'ai la solution d'écrire GetN(int a, int b) au lieu de
GetN[int a, int b]...





public int[] getN { get { return N; } set { N = value; } }
Avatar
Débutant
"tetsuo" a écrit dans le message de news:
44870ef9$0$21198$

public int[] getN { get { return N; } set { N = value; } }



ah merci pour ta patience et ta fidélité :)
J'ai un peu de mal à comprendre le mécanisme mémoire, mais c'est tout bon.
Avec mes deux dimensions j'ai fait
//== public int[,] getN { get { return N; } }
//== et ça marche !
Y a pas à dire, ça aide de pouvoir sortir des bouquins et de l'aide en
ligne...
Bonne programmation
Avatar
tetsuo
Débutant wrote:
"tetsuo" a écrit dans le message de news:
44870ef9$0$21198$

public int[] getN { get { return N; } set { N = value; } }




ah merci pour ta patience et ta fidélité :)
J'ai un peu de mal à comprendre le mécanisme mémoire, mais c'est tout bon.
Avec mes deux dimensions j'ai fait
//== > public int[,] getN { get { return N; } }
//== > et ça marche !
Y a pas à dire, ça aide de pouvoir sortir des bouquins et de l'aide en
ligne...
Bonne programmation




de rien et amuse toi bien