Salut all,
Je debute en csharp (1 semaine...) et je suis confronté à un probleme avec les tableaux. Un petit code du probleme
Code c# : 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
23 public int[][]change_tableau(int[][] monTableau, int[] newPos, int[] oldPos) { int var; int[][] temp = monTableau; // je recupere la reference :( // Ici je switch les 2 elements que je veux modifier var = temp[newPos[0]][newPos[1]]; temp[newPos[0]][newPos[1]] = temp[oldPos[0]][oldPos[1]]; temp[oldPos[0]][oldPos[1]] = var; return temp; // temp == monTableau :( } public void fonctionAppel(//Parametre...) { int[][] tableau = new int [][]{0, 1...}; int[] newPos = new int[] { 0, 0 }; int[] oldPos = new int[] { 2, 2 }; int [][] temp; temp = change_tableau(monTableau, newPos, oldPos); // Affichage des resultats ici }
Au retour j'affiche le resultat et le tableau que j'ai transmis en parametre. les 2 ont été modifiés. Il s'agit d'un problème de reference je pense. Mais moi je veux pas modifier le tableau passé en parametre.
Ma question est comment copier un tableau sans avoir la reference?
Je rush un projet à rendre pour le 18 de ce mois. Comme on ne m'impose pas le language je pense retourner au c++ lol
Merci d'avance pour votre aide
Partager