Vysvětlení syntaxe metod

Dokončeno

Možná už znáte některé metody, například Console.WriteLine() nebo random.Next(). Možná jste ocenili, jak tyto metody zjednodušují úlohy a umožňují snadněji sestavovat kód. V této lekci se dozvíte, jak vytvořit vlastní metody.

Jak fungují metody

Proces vývoje metody začíná vytvořením podpisu metody. Podpis metody deklaruje návratový typ, název a vstupní parametry metody. Představte si například následující podpis metody:

void SayHello();

Název metody je SayHello. Jeho návratový typ je void, což znamená, že metoda nevrací žádná data. Metody však mohou vrátit hodnotu libovolného datového typu, například bool, int, doublea pole také. Parametry metody, pokud existuje, by měly být zahrnuty do závorek (). Metody mohou přijímat více parametrů libovolného datového typu. V tomto příkladu nemá metoda žádné parametry.

Než budete moct spustit metodu, musíte přidat definici. Definice metody používá hranaté závorky {} k zahrnutí kódu, který se spustí při zavolání metody. Například:

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

Nyní metoda vypíše Hello World! při každém zavolání metody.

Volání metody

Volá se metoda pomocí jejího názvu a včetně všech požadovaných argumentů. Vezměte v úvahu následující skutečnosti:

Console.Write("Input!");

Řetězec "Input!" je argument poskytnutý metodě Write .

Metodu lze volat před nebo za její definicí. Metodu SayHello lze například definovat a volat pomocí následující syntaxe:

SayHello();

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

Všimněte si, že před voláním není nutné definovat metodu. Tato flexibilita umožňuje uspořádat kód podle potřeby. Na konci programu je běžné definovat všechny metody. Například:

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

Výkonnost metody

Při volání metody se spustí kód v těle metody. To znamená, že řízení provádění je předáno z volající metody do metody. Ovládací prvek se vrátí volajícímu po dokončení jeho spuštění. Představte si například následující kód:

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

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

Tento kód zobrazí následující výstup:

Before calling a method
Hello World!
After calling a method

Jakmile je definována metoda, může být volána kdykoli, kolikrát ji potřebujete použít. Můžete použít metody uvnitř if-else příkazů, cyklů for, switch příkazů, dokonce i k inicializaci proměnných, a mnohem více!

Osvědčené postupy

Při výběru názvu metody je důležité, aby byl název stručný a aby bylo jasné, jaký úkol metoda provádí. Názvy metod by měly být písmena Pascal a obecně by neměly začínat číslicemi. Názvy parametrů by měly popisovat, jaký druh informací parametr představuje. Zvažte následující podpisy metod:

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

Druhá metoda popisuje, jaký druh dat se zobrazí, a poskytuje popisné názvy parametrů.

Teď, když máte základní informace, jste připraveni začít psát vlastní metody!