Procédure qui renvoie plusieurs valeurs de types différents

Résolu
Kbitnik Messages postés 125 Date d'inscription mercredi 15 novembre 2000 Statut Membre Dernière intervention 2 mars 2006 - 27 janv. 2006 à 22:33
Kbitnik Messages postés 125 Date d'inscription mercredi 15 novembre 2000 Statut Membre Dernière intervention 2 mars 2006 - 28 janv. 2006 à 01:14
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

Lutinore Messages postés 3246 Date d'inscription lundi 25 avril 2005 Statut Membre Dernière intervention 27 octobre 2012 41
27 janv. 2006 à 23:59
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";
}
3
Lutinore Messages postés 3246 Date d'inscription lundi 25 avril 2005 Statut Membre Dernière intervention 27 octobre 2012 41
28 janv. 2006 à 00:59
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";
}
1
Utilisateur anonyme
27 janv. 2006 à 22:46
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.
0
Kbitnik Messages postés 125 Date d'inscription mercredi 15 novembre 2000 Statut Membre Dernière intervention 2 mars 2006
27 janv. 2006 à 22:58
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
0

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

Posez votre question
Kbitnik Messages postés 125 Date d'inscription mercredi 15 novembre 2000 Statut Membre Dernière intervention 2 mars 2006
28 janv. 2006 à 01:14
Ah ok cool, merci lutinore, merci aussi à charles racaud!



Kbitnik
0
Rejoignez-nous