Passage de paramètres [Résolu]

Messages postés
175
Date d'inscription
vendredi 22 décembre 2000
Statut
Membre
Dernière intervention
9 septembre 2010
- - Dernière réponse : cs_Robert33
Messages postés
834
Date d'inscription
samedi 15 novembre 2008
Statut
Membre
Dernière intervention
14 janvier 2017
- 8 mai 2009 à 19:05
Bonjour à tous,

J'aimerai retourner deux paramètres (l'un Type et l'autre int) depuis une fonction. C'est possible sans utiliser un tableau? J'ai trouvé des trucs genre in et out...si ça peu aider.
Afficher la suite 

3 réponses

Meilleure réponse
Messages postés
5507
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
37
3
Merci
Salut,
En C#, une fonction ne peut pas retourner plusieurs paramètres.
Elle peut par contre utiliser des types références (ref) ou output (out)...

<hr />
-Blog-
-Site Perso-

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 120 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_Bidou
Messages postés
276
Date d'inscription
lundi 8 septembre 2008
Statut
Membre
Dernière intervention
15 avril 2013
1
3
Merci
Bonjour,


Tu peux aussi retourner une structure ou un objet.


ed73

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 120 internautes nous ont dit merci ce mois-ci

Commenter la réponse de ed73
Messages postés
834
Date d'inscription
samedi 15 novembre 2008
Statut
Membre
Dernière intervention
14 janvier 2017
25
3
Merci
Bonjour

oui tu peux utiliser "out" pour préciser qu'un parametre de type simple (int, long, string ...) sera modifié par la fonction:

private
  bool  function  (int  inParam, out  int  outParam1, out  string  outParam2)
{
   outParam1=inParam;
   outParam2=inParam.ToString();
   return
  true;
}
private
  void  button1_Click(object  sender,  System.EventArgs e)
{
   int
  ret=0;
   string
  message="";
   function (123,  out
  ret,  out  message);
   System.Diagnostics.Debug.WriteLine(string
.Format("ret:{0}, message:{1}",ret,message));
}

C# is amazing, enjoy it!

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 120 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_Robert33