RunUO-FR
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
RunUO-FR

Forum de support pour RunUO en français.
 
AccueilAccueil  Dernières imagesDernières images  RechercherRechercher  S'enregistrerS'enregistrer  Connexion  
Le Deal du moment : -40%
-40% sur le Pack Gaming Mario PDP Manette filaire + ...
Voir le deal
29.99 €

 

 1) Les méthodes (simples)

Aller en bas 
2 participants
AuteurMessage
Gargouille




Messages : 97
Date d'inscription : 02/09/2008

1) Les méthodes (simples) Empty
MessageSujet: 1) Les méthodes (simples)   1) Les méthodes (simples) Icon_minipostedSam 6 Sep - 2:43

Dans une classe, on déclare différents éléments, des propriétés, des valeurs...

On y déclare aussi des méthodes. C'est dans ces méthodes que l'on mettra les comportements, les tests, les if/else, etc... les calculs aussi...

Une méthode doit déclarer:
-un modificateur d'accès public/private
-un type de retour (int, string, Mobile, MaClasse, n'importe quel type) ou void (absence de retour)
-un nom (different du nom de la classe) suivi de parenthèses
-et enfin deux accolades { } qui seront le corps de la méthode

Entre les parenthèses suivant le nom de la méthode, il y aura (ou pas) des arguments, séparés par des virgules.
Ces arguments seront déclarés avec :
-leur type (int, string, bool, Ettin, PlayerMobile...)
-un nom qui les désignera dans le corps de la méthode

Exemple :
Code:
public bool OuiOuNon(string reponse)
{
  if ( reponse == "oui" )
  {
    return true;
  }
  else
  {
    return false;
  }
}

Nous avons là une méthode :
- publique
- qui déclare le type bool pour retour
- qui s'appelle OuiOnNon
- qui prend pour argument une string (chaine de caracteres) qui s'appellera reponse (dans le corps de la méthode, en dehors cette valeur n'existe plus)

Si, au sein d'une autre méthode, on veut appeler la méthode OuiOuNon, il faut lui fournir l'argument qu'elle attend, c'est à dire une string.
bool test = OuiOuNon("non"); sera valable, l'appel passe l'argument attendu
bool test = OuiOuNon(); ne compilera pas, car il n'existe aucune méthode appelée OuiOuNon accceptant 0 arguments.
bool test = OuiOuNon(2); ne compilera pas, car il n'existe aucune méthode appelée OuiOuNon accceptant 1 argument de type int.

Plusieurs méthodes peuvent avoir le même nom si elles se différencient par le nombre et/ou le type et/ou l'ordre des arguments qu'elles attend.

Il existe des méthodes qui ne déclarent aucun type, pas même void, et qui ont le même nom que la classe qui les déclare. Ce sont les constructeurs d'instance des classes.


Dernière édition par Gargouille le Lun 8 Sep - 0:41, édité 1 fois
Revenir en haut Aller en bas
Birfhum




Messages : 6
Date d'inscription : 07/09/2008

1) Les méthodes (simples) Empty
MessageSujet: Re: 1) Les méthodes (simples)   1) Les méthodes (simples) Icon_minipostedDim 7 Sep - 22:28

Les retours des méthodes permettent aussi des retours de résultats d'autres méthodes.

Par exemple, dans le cas de Gargouille nous avons un "return true" et un "return false". Celles-ci sont des valeurs fixes.

Par contre, le retour pourrait être simplement "return (reponse == "oui")";

"reponse == valeur" est une méthode implicite, qui retourne une booléenne true ou false. Pour économiser du code, il est préférable de retourner sa réponse.
Revenir en haut Aller en bas
 
1) Les méthodes (simples)
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» 2) Les méthodes (récursives)
» Le passage d'argument, entre méthodes

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RunUO-FR :: Tutoriaux Scripts :: Tutoriaux C#-
Sauter vers: