Procédure qui renvoie plusieurs valeurs de types différents [Résolu]

Signaler
Messages postés
125
Date d'inscription
mercredi 15 novembre 2000
Statut
Membre
Dernière intervention
2 mars 2006
-
Messages postés
125
Date d'inscription
mercredi 15 novembre 2000
Statut
Membre
Dernière intervention
2 mars 2006
-
Bonjour à tous, voila j'ai gros gros problème encore une fois.
J'ai une fonction qui effectue des test en fonction de valeurs passées en paramètres, et je souhaite renvoyer de cette fonction 2 variables, une du type string et une du type Point mais je ne sais pas comment faire.

Merci d'avance !



Kbitnik

5 réponses

Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
38
Salut,

Point p = new Point( 0, 0 );
string s = MyFunction( ref p );


// ...


private string MyFunction( ref Point p )
{
p = new Point( 1, 1 );
return "Hello";
}
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
38
Ou bien :

Point p; // inutile d'initialiser p
string s = MyFunction( out p );


// ...


private string MyFunction( out Point p )
{
p = new Point( 1, 1 );
return "Hello";
}
Messages postés
3172
Date d'inscription
dimanche 15 février 2004
Statut
Membre
Dernière intervention
9 avril 2017
30
Bonsoir,

Une petite structure qui contient une string et un type point qui est renvoyer par la fonction:

struct FuncReturn
{
public string VarString;
public System.Drawing.Point VarPoint;
}

FuncReturn MyFunction()
{
FuncReturn Ret;
Ret.VarString = "Hello World";
Ret.VarPoint = new System.Drawing.Point(20,10);
return Ret;
}

Kenji

Merci de cliquer sur "Réponse acceptée" si une réponse vous convient.
Messages postés
125
Date d'inscription
mercredi 15 novembre 2000
Statut
Membre
Dernière intervention
2 mars 2006

Ok, c'est cool, merci ! mais je voulais savoir, est-ce qu'il y a pas un autre moyen afin de pouvoir déclarer mes variables en private parce que la si je mets private, ça ne marche pas (logique) !



Kbitnik
Messages postés
125
Date d'inscription
mercredi 15 novembre 2000
Statut
Membre
Dernière intervention
2 mars 2006

Ah ok cool, merci lutinore, merci aussi à charles racaud!



Kbitnik