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];
}
}
"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; } }
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
"tetsuo" <dgsconseil@gmail.com> a écrit dans le message de news:
44870ef9$0$21198$626a54ce@news.free.fr...
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
"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
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
Débutant wrote:
"tetsuo" <dgsconseil@gmail.com> a écrit dans le message de news:
44870ef9$0$21198$626a54ce@news.free.fr...
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
"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