Comprendre la syntaxe des méthodes

Effectué

Vous connaissez peut-être déjà certaines méthodes, telles que Console.WriteLine() ou random.Next(). Vous avez peut-être apprécié comment ces méthodes simplifient les tâches et vous permettent de créer votre code plus facilement. Dans cette unité, vous allez apprendre à créer vos propres méthodes.

Fonctionnement des méthodes

Le processus de développement d’une méthode commence par la création d’une signature de méthode. La signature de la méthode déclare le type de retour, le nom et les paramètres d’entrée de la méthode. Par exemple, considérez la signature de méthode suivante :

void SayHello();

Le nom de la méthode est SayHello. Son type de retour est void, ce qui signifie que la méthode ne retourne aucune donnée. Toutefois, les méthodes peuvent également retourner une valeur de n’importe quel type de données, tel que bool, int, doubleet les tableaux. Les paramètres de méthode, le cas échéant, doivent être inclus dans la parenthèse (). Les méthodes peuvent accepter plusieurs paramètres de n’importe quel type de données. Dans cet exemple, la méthode n’a aucun paramètre.

Avant de pouvoir exécuter une méthode, vous devez ajouter une définition. La définition de méthode utilise des crochets {} pour contenir le code qui s’exécute lorsque la méthode est appelée. Par exemple:

void SayHello() 
{
    Console.WriteLine("Hello World!");
}

À présent, la méthode s’imprime Hello World! chaque fois qu’elle est appelée.

Appel d’une méthode

Une méthode est appelée à l’aide de son nom et inclut tous les arguments requis. Tenez compte des éléments suivants :

Console.Write("Input!");

La chaîne "Input!" est l’argument fourni à la Write méthode.

Une méthode peut être appelée avant ou après sa définition. Par exemple, la SayHello méthode peut être définie et appelée à l’aide de la syntaxe suivante :

SayHello();

void SayHello() 
{
    Console.WriteLine("Hello World!");
}

Notez qu’il n’est pas nécessaire de définir la méthode avant de l’appeler. Cette flexibilité vous permet d’organiser votre code comme vous le souhaitez. Il est courant de définir toutes les méthodes à la fin d’un programme. Par exemple:

int[] a = {1,2,3,4,5};

Console.WriteLine("Contents of Array:");
PrintArray();

void PrintArray()
{
    foreach (int x in a)
    {
        Console.Write($"{x} ");
    }
    Console.WriteLine();
}

Exécution de la méthode

Lorsque vous appelez une méthode, le code dans le corps de la méthode est exécuté. Cela signifie que le contrôle d’exécution est passé de l’appelant de méthode à la méthode. Le contrôle est retourné à l’appelant une fois que la méthode a terminé son exécution. Considérons par exemple le code suivant :

Console.WriteLine("Before calling a method");
SayHello();
Console.WriteLine("After calling a method");

void SayHello() 
{
    Console.WriteLine("Hello World!");
}

Ce code affiche la sortie suivante :

Before calling a method
Hello World!
After calling a method

Une fois qu’une méthode est définie, elle peut être appelée à tout moment, autant de fois que vous devez l’utiliser. Vous pouvez utiliser des méthodes à l’intérieur des instructions, des if-else boucles for, switch des instructions, même pour initialiser des variables, et bien plus encore !

Meilleures pratiques

Lorsque vous choisissez un nom de méthode, il est important de conserver le nom concis et de clarifier la tâche que la méthode effectue. Les noms de méthode doivent être un cas Pascal et ne doivent généralement pas commencer par des chiffres. Les noms des paramètres doivent décrire le type d’informations que représente le paramètre. Tenez compte des signatures de méthode suivantes :

void ShowData(string a, int b, int c);
void DisplayDate(string month, int day, int year);

La deuxième méthode décrit le type de données affiché et fournit des noms descriptifs pour les paramètres.

Maintenant que vous avez les principes de base, vous êtes prêt à commencer à écrire vos propres méthodes !