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.