Înțelegerea sintaxei metodelor

Finalizat

Este posibil să fiți deja familiarizat cu unele metode, cum ar fi Console.WriteLine() sau random.Next(). S-ar putea să fi apreciat modul în care aceste metode simplifică sarcinile și vă permit să vă construiți codul mai ușor. În această unitate, veți învăța cum să vă creați propriile metode.

Cum funcționează metodele

Procesul de dezvoltare a unei metode începe cu crearea unei semnături de metodă. Semnătura metodei declară tipul de returnare, numele și parametrii de intrare ai metodei. De exemplu, luați în considerare următoarea semnătură a metodei:

void SayHello();

Numele metodei este SayHello. Tipul său returnat este void, ceea ce înseamnă că metoda nu returnează date. Cu toate acestea, metodele pot returna o valoare de orice tip de date, cum ar fi bool, int, doubleși matrice. Parametrii metodei, dacă există, ar trebui să fie incluși în paranteză (). Metodele pot accepta mai mulți parametri de orice tip de date. În acest exemplu, metoda nu are parametri.

Înainte de a putea rula o metodă, trebuie să adăugați o definiție. Definiția metodei folosește paranteze {} pentru a conține codul care se execută atunci când metoda este apelată. De exemplu:

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

Acum metoda se va imprima Hello World! ori de câte ori este apelată.

Apelarea unei metode

O metodă este apelată folosind numele său și incluzând orice argumente necesare. Luați în considerare următoarele:

Console.Write("Input!");

Șirul "Input!" este argumentul furnizat metodei Write .

O metodă poate fi apelată înainte sau după definirea sa. De exemplu, SayHello metoda poate fi definită și apelată folosind următoarea sintaxă:

SayHello();

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

Observați că nu este necesar să aveți metoda definită înainte de a o apela. Această flexibilitate vă permite să vă organizați codul așa cum credeți de cuviință. Este obișnuit să definiți toate metodele la sfârșitul unui program. De exemplu:

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();
}

Execuția metodei

Când apelați o metodă, codul din corpul metodei va fi executat. Aceasta înseamnă că controlul execuției este transmis de la apelantul metodei la metodă. Controlul este returnat apelantului după ce metoda își finalizează execuția. De exemplu, luați în considerare următorul cod:

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

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

Acest cod afișează următoarea ieșire:

Before calling a method
Hello World!
After calling a method

Odată ce o metodă este definită, aceasta poate fi apelată oricând, de câte ori aveți nevoie să o utilizați. Puteți utiliza metode în if-else interiorul instrucțiunilor, buclelor for, switch instrucțiunilor, chiar și pentru a inițializa variabile și multe altele!

Cele mai bune practici

Atunci când alegeți un nume de metodă, este important să păstrați numele concis și să clarificați ce sarcină îndeplinește metoda. Numele metodelor ar trebui să fie majuscule Pascal și, în general, nu ar trebui să înceapă cu cifre. Numele parametrilor ar trebui să descrie ce fel de informații reprezintă parametrul. Luați în considerare următoarele semnături de metodă:

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

A doua metodă descrie ce fel de date sunt afișate și oferă nume descriptive pentru parametri.

Acum că ai cunoștințele de bază, ești gata să începi să-ți scrii propriile metode!