Problème de fonctions

Résolu
woot6768 Messages postés 393 Date d'inscription mercredi 8 mars 2006 Statut Membre Dernière intervention 23 mars 2007 - 31 mai 2006 à 09:54
MorpionMx Messages postés 3466 Date d'inscription lundi 16 octobre 2000 Statut Membre Dernière intervention 30 octobre 2008 - 31 mai 2006 à 11:24
Bonjour,
Voilà mon souci :
Lorsque je fais comme suis,
private

void Form1_Load(
object sender,
EventArgs e)
{/* Ici je tape du code */

foreach (
DataRow row
in TableInfos.Rows)label1.Text += row[0] +

" " + row[1] +
" " + row[2] +
" " + row[3] +
" " + row[4] +
"\r\n";
/* l'erreur est ici, erreur : } attendue*/private

string initialiserCorrespondance(
string correspondance)

{/* Ici je tape du code */
}
}
Comment puis-je résoudre ce problème?
Merci d'avance
Wouter Tjon

14 réponses

MorpionMx Messages postés 3466 Date d'inscription lundi 16 octobre 2000 Statut Membre Dernière intervention 30 octobre 2008 57
31 mai 2006 à 10:57
En fait tu as la réponse dans ta question.
Tu n'as juste qu'a appeler InitialiserCorrespondance depuis Form_Load, de cette facon :

<hr />

private
void Form1_Load(
object sender,
EventArgs e)
{

   /* Ici je tape du code */
   foreach (
DataRow row
in TableInfos.Rows)
   {
      label1.Text += row[0] +
" " + row[1] +
" " + row[2] +
" " + row[3] +
" " + row[4] +
"\r\n";
   }
   InitialiserCorrespondance(
"taString");
}

private
string InitialiserCorrespondance(
string correspondance)
{

   * Ici je tape du code */
}
<hr />
Je me suis permis de renommer initialiserCorrespondance en InitialiserCorrespondance (toute la différence est dans le I majuscule), car en C# par convention on utilise le PascalCasing pour nommer les méthodes. (Mais tu fais ce que tu veux ;) )

Et derniere petite chose, pas besoin de "désolé" ;) On est ici pour s'entraider, et certains pour apprendre. Donc y'a pas de souci

Mx
MVP C# 
3
cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 61
31 mai 2006 à 10:01
Salut,
Quelle est l'erreur? Tu es sur que chaque row contient 5 éléments au minimum?
Et tu ne peux pas inclure une méthode dans une autre en C# !

<hr size= "2" /> VC# forever
=13319
0
MorpionMx Messages postés 3466 Date d'inscription lundi 16 octobre 2000 Statut Membre Dernière intervention 30 octobre 2008 57
31 mai 2006 à 10:10
Salut, 

 Tu fermes pas ton Form_Load, normal que tu aies l'erreur " } attendue"

Mx
MVP C# 
0
woot6768 Messages postés 393 Date d'inscription mercredi 8 mars 2006 Statut Membre Dernière intervention 23 mars 2007
31 mai 2006 à 10:17
L'erreur est que même si je mes des accolades pour la boucle foreach, juste après l'accolade, visual me génère une erreur de type : } attendue.
Donc ce que tu dis c'est qu'il faudrai que je mette la fonction initialiserCorrespondance en dehors du Form1_Load et que je l'apelle donc( initialiserCorrespondance ) dans cette dernière(Form1_Load)?

Désolé, je suis débutant en C#(4ème jours d'utilisation ;-)) mais merci d'avance pour ton aide.
Wouter Tjon
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
woot6768 Messages postés 393 Date d'inscription mercredi 8 mars 2006 Statut Membre Dernière intervention 23 mars 2007
31 mai 2006 à 10:21
private
void Form1_Load(
object sender,
EventArgs e)
{


/* Ici je tape du code */



foreach
(

DataRow
row

in
TableInfos.Rows){




label1.Text += row[0] + " " + row[1] +
" " + row[2] +
" " + row[3] +
" " + row[4] +
"\r\n";
}
/* l'erreur est ici, erreur : } attendue*/


private
string initialiserCorrespondance(
string correspondance)


{/* Ici je tape du code */
}
}//je ferme le Load ici mais je ne sais pas si c'est correcte!
0
MorpionMx Messages postés 3466 Date d'inscription lundi 16 octobre 2000 Statut Membre Dernière intervention 30 octobre 2008 57
31 mai 2006 à 10:32
Mais la il te manque une accolade !
Soit tu ne fermes pas ton foreach, soit tu ne fermers pas ton Form_Load, mais il te manque l'accolade avant la fonction initialiserCorrespondance. (ou alors, ne met pas l'accolade ouvrante du foreach)

Mx
MVP C# 
0
woot6768 Messages postés 393 Date d'inscription mercredi 8 mars 2006 Statut Membre Dernière intervention 23 mars 2007
31 mai 2006 à 10:41
Je ferme tout(regarde le dernier message), mais je ne sais pas si je peut fermer le Load après la fonction initialiserCorrespondance, parce-que ici, je le ferme tout a la fin.(avant le namespace bien sûr!)
0
MorpionMx Messages postés 3466 Date d'inscription lundi 16 octobre 2000 Statut Membre Dernière intervention 30 octobre 2008 57
31 mai 2006 à 10:45
Form_Load est une méthode comme une autre, tu dois donc la fermer avant initialiserCorrespondance.
Sinon, tu as une méthode dans une méthode, et ca n'a pas de sens ;)

Mx
MVP C# 
0
woot6768 Messages postés 393 Date d'inscription mercredi 8 mars 2006 Statut Membre Dernière intervention 23 mars 2007
31 mai 2006 à 10:51
Ok d'accord, désolé je ne savais pas.
Mais alors il faut que j'apele initialiserCorrespondance dans Load, comment faire?
En tout cas merci.
Wouter Tjon
0
cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 61
31 mai 2006 à 10:56
En faisant this.initialiserCorrespondance("test");

<hr size= "2" /> VC# forever
=13319
0
woot6768 Messages postés 393 Date d'inscription mercredi 8 mars 2006 Statut Membre Dernière intervention 23 mars 2007
31 mai 2006 à 11:06
Ok! Merci à tous pour votre aide!
Wouter Tjon
0
MorpionMx Messages postés 3466 Date d'inscription lundi 16 octobre 2000 Statut Membre Dernière intervention 30 octobre 2008 57
31 mai 2006 à 11:14
Reflexe a prendre : Accepter les reponses qui t'ont aidé

Mx
MVP C# 
0
cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 61
31 mai 2006 à 11:20
lol, faut les "éduquer" dès le départ hein Mx

<hr size= "2" /> VC# forever
=13319
0
MorpionMx Messages postés 3466 Date d'inscription lundi 16 octobre 2000 Statut Membre Dernière intervention 30 octobre 2008 57
31 mai 2006 à 11:24
Ouai ^^
Depuis 2 jours j'arrete pas de valider pour les autres

Mx
MVP C# 
0
Rejoignez-nous