salut,
j'ai besoin de récuperé le contenu d'une variable utilisée dans une autre methode, donc je dois la passer par adresse
j'ai essayé bool ref variable= false ; dans la declaration mais ça marche pas
merci
Version imprimable
salut,
j'ai besoin de récuperé le contenu d'une variable utilisée dans une autre methode, donc je dois la passer par adresse
j'ai essayé bool ref variable= false ; dans la declaration mais ça marche pas
merci
Salut,
Genre ça?A+Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 class Program { static void Main(string[] args) { bool b = false; MaMethode(ref b); } private static void MaMethode(ref bool b) { b = true; } }
non je ne pense pas..ou plutot je sais pas, je m'explique davantage:
dans une methode calendar1_SelectionChanged j'utilise une variable booleenne dont je voudrais la récuperer dans une autre methode valider_Click
je l'ai déclaré en dehors des 2 methodes mais ça marche pas
Tu peux montrer un peu de code?
Sinon tu peux utiliser "out" et "in" dans le passage de parametres.
je ce que je ne comprends pas que dans mes évenements les paramètres sont mis par défaut (object sender, EventArgs e)
alors comment je peut mettre en ma variable en parametre dans l'autre methode??
voici un bout de code:
l'autre methodeCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 protected void CalendarI_SelectionChanged(object sender, EventArgs e) (.......................) if (dateValide) { // test de la date : existe ou non dans la table de pointage while (i < ds.Tables[0].Rows.Count && !trouve) { if (Convert.ToDateTime(ds.Tables[0].Rows[i].ItemArray[0]).ToShortDateString() == CalendarI.SelectedDate.ToShortDateString()) { trouve = true; } // la date selectionnée existe dans la table pointages i++; } } if (trouve) { ClientScript.RegisterStartupScript(typeof(Page), "alert", "<script language=JavaScript>alert('" + (dateExistante) + "');</script>"); }
Code:
1
2
3
4 protected void btnvaliderI_Click(object sender, EventArgs e) (............) if (!trouve) { insertEffectue = db.Insert(" INSERT INTO deletePointages VALUES(" + mat + "," + firstName + "," + lastName + "," + txtpointageI.Text + "," + txtmotifI.Text + defaut + CalendarI.SelectedDate.ToShortDateString() + ")"); }
la question est comment récuperer "trouve" dans la 2methode
pas de réponse?? :(
Salut,
Le "UP" de discussion est interdit...
Où et comment est déclarée la variable "trouve"?
A+
désolé mais j'ai pas saisi ce que vous venez de m'ecrire
de quel UP parlez vous??
un UP est un message qui ne fait pas avancer la discution
on appel sa UP car il fait remonter un sujet en tete de forum alors que la situation n'as pas evoluet
ou et declarer ta variable booleen "trouve"??
primo j'avais pas l'intention de mettre mon sujet dans l'entete du forum!!
j'ai ecrit seulment parce que j'etais deseperee et personne non m'a repondu...
secondo j'ai lu plusieurs discussions sur developpez dans certaines il y a de telles expressions "pas de reponse...personne ne me réponds..."
mais aucun des responsable n'a commenté ça!!!
je me demande pourquoi la mienne a ete commenté!!
finalment j'ai arrivé à résoudre mon probleme !
voila la solution:
declaration:
private bool trouve = (ViewState["trouve"] != null) ? (bool)ViewState["trouve"] : false;
sans oublier de sauver dans le viewstate a chaque fois que la variable 'trouve' change d'etat:
trouve = true;
ViewState["trouve"] = trouve;
bonne nuit.
Salut,
Pas la peine de t'exclamer...
Il suffit de lire les règles du forum: 4.7. Pourquoi personne ne répond ? pour savoir que le up est interdit. Faut juste pas le faire c'est tout.:)
Si cela n'a pas été commenté auparavant c'est une erreur.:?
Et pour finir n'oublie pas de cliquer sur le bouton résolu en bas à gauche. Merci
A+;)