Fildomen
Messages postés805Date d'inscriptionjeudi 22 mai 2003StatutMembreDernière intervention30 octobre 2010
-
10 juin 2006 à 23:22
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 2008
-
11 juin 2006 à 10:26
Salut !! je veux passer un tableau en paramètres mais par valeur et non par référence !! mais par défaut ca le met en référence !!
private void button1_Click(object sender, EventArgs e)
{
int [] ka = new ka[10];
ka[0] = 0;
FCT ( ka);
MessageBox.Show(ka[0].ToString()); // ca donne 1 !!!!!!!!!!!!!!!!!!!
}
private void FCT( int [] ka)
{
ka[0]= 1;
}
comment faire si je veux que le messagebox retourne toujours 0 ??
Merciiiiiii
YaoYao !!
1 + 1 = 10
A voir également:
Passage des tableaux en paramètre toujours par référence !!
Fildomen
Messages postés805Date d'inscriptionjeudi 22 mai 2003StatutMembreDernière intervention30 octobre 2010 11 juin 2006 à 01:14
hmm !! alors la solution 2 qui est interressante !! parce que moi j'ai un tableau dont je connais pas sa longeur alors je peux pas declarer des variables !! et non plus envoyer la seule valeur !! mais quand même vous pensez pas que c'est un bug ??
cs_badrbadr
Messages postés475Date d'inscriptionjeudi 19 juin 2003StatutMembreDernière intervention 3 novembre 20081 11 juin 2006 à 09:51
En fait, pour répondre à Fildomen, j'ai remarqué que quand t'ajoutes les [] à un type valeur, il se transforme aussitôt en type référence.
Par exemple, un System.Int32 devient un System.Int32[]
Les tableaux contiennent généralement beaucoup de valeurs, c pourquoi on ne les place pas sur les stack.
Ce n'est pas un bug, ils ont juste décider, comme dans plusieurs autres languages, que les tableaux passent par référence...et c'est bien pratique comme ça dans d'autres circonstances (et la plupart :)
[:D] @++
Vous n’avez pas trouvé la réponse que vous recherchez ?
Fildomen
Messages postés805Date d'inscriptionjeudi 22 mai 2003StatutMembreDernière intervention30 octobre 2010 11 juin 2006 à 09:57
MorpionMx:
Ben j'ai dit que c'est un bug seulement parcke j'ai crée une fonction en récursivité pour trouver les solutions du sudoku !! et ca n'a pas marché et je savais pas pourquoi même si mon code est correcte !!
BadrBadr:
Ben si c'est pratique dans d'autres circonstances on va mettre le Ref ou le Out dans les paramètres :) !!
Allé mercii tt les deux !! maintenant mon code marche nickel ;)!!