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
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 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 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.
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]; } }
Merci pour tout aide!
Partager