Bonjour a tous je viens du C++ et je galère avec les pointeurs ou équivalent...

voici un bout de code minimal:
C'est la structures qui sera contenu dans les tableaux
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    public class pxl
    {
        public byte R;
        public byte V;
        public byte B;
 
        public pxl()
        {
            R = 0; V = 0; B = 0;
        }
        public pxl(byte _R, byte _V, byte _B)
        {
            R = _R; V = _V; B = _B;
        }
    }
Je cherche a "relier" deux tableaux en faite:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
public pxl[] bufferI;
public pxl[,] bufferIJ;
 
/..../
//Allocation:
bufferI = new pxl[nbPxls];
bufferIJ = new pxl[dimX, dimY];
 
//Initialisation:
 
for (int i = 0; i < nbPxls; i++){
    bufferI[i] = new pxl();
    bufferI[i].R = 0;
    bufferI[i].V = 0;
    bufferI[i].B = 0;
}
for (int x=0; x < dimX; x++){
    for (int y=0; y < dimY; y++){
        bufferIJ[x, y] = bufferI[x+y];
    }
}
Je souhaite donc que lorsque je modifie les valeurs de bufferI celle-ci se répercute sur bufferIJ et vice-versa. Je sait le faire en C/C++ en passant par les pointeurs, mais en C# je suppose qu'il faut passer par des références mais je ne sait pas comment faire.

Merci pour tout aide!