Metody
4. Deklarace metody bez výstupu a s parametry
V předchozích případech jsme si ukázali, jak vypadá metoda s výstupem - návratem (funkce). Pokud metoda nemá žádný výstup (jedná se o proceduru), uvedeme její datový typ klíčovým slovem void. V následujícím příkladu zobrazíme aktuální hodnotu parametrů, tj. vypíšeme aktuální hodnoty uložené v parametrech.
Deklarace metody bez návratu využívající parametry vypadá obecně takto:
void identifikátorMetody(seznamFormálníchParametrů)
{
//Tělo metody - zde jsou umístěny příkazy
}
kde:
- void - definuje, že metoda nemá výstup (není definován návratový typ)
- identifikátorMetody - popsáno v předchozích kapitolách
- seznamFormálníchParametrů - popsáno v předchozích kapitolách
Ilustrativní příklad ZobrazHodnotyParametru
Algoritmus ZobrazHodnotyParametru
- Popis: Vývojový diagram zobrazení hodnot dvou parametrů v podprogramu
- Zadání: Zkuste vymyslet, jak byste zaznamenali výpis hodnot dvou vstupních parametrů x a y v podprogramu. Podprogram nemá žádnou návratovou hodnotu. Tento program bude volán z hlavního programu
Jak jste si zřejmě všimli, v mezní značce podprogramu ZobrazHodnotyParametru jsou podprogramu předány dva vstupní formální parametry x a y - viz Obrázek 1. V tomto případě je podprogram bez návratu, tzn. představuje proceduru, která nám pouze vypisuje hodnoty vstupních parametrů.

Obrázek 1: Deklarace podprogramu ZobrazHodnotyParametru - procedura se 2 vstupy
Na základě vývojového diagramu ZobrazHodnotyParametru vytvoříme v konzolové aplikaci program, na kterém si vysvětlíme deklaraci metody bez návratu (výstupu) s předáním parametrů do metody.
Program ZobrazHodnotyParametru
- Popis: Metoda pro výpis hodnot dvou vstupních parametrů x a y
- Zadání: Vymyslete, jak byste v C# naprogramovali podprogram ZobrazHodnotyParametru jako konzolovou aplikaci
- Řešení: Bude postupně probráno v následujícím textu
//Deklarace statické metody bez výstupu se dvěma vstupními parametry static void ZobrazHodnotyParametru(int x, int y) { //Výpis textu a hodnot obou parametrů Console.WriteLine("Hodnota x:" + x + ", y:" + y); }
Kód 1: Příklad deklarace metody bez návratu výsledku se dvěma vstupními parametry a výpisem
Výpis lze realizovat přehlednějším způsobem za pomoci indexů parametrů. Každý index parametru je uzavřen do složených
závorek. Za čárku umístíme název parametru, jehož aktuální hodnotu chceme
vypsat v textu na místě, kde je jeho příslušný index. Indexování parametrů
je prováděno od čísla 0 a následný index parametru je o 1 vyšší. Princip výpisu
hodnot parametrů naleznete v následujícím kódu – viz Kód 2.
//Deklarace statické metody bez výstupu se dvěma vstupními parametry static void ZobrazHodnotyParametru(int x, int y) { //Výpis textu a hodnot obou parametrů Console.WriteLine("Hodnota x: {0}, y:{1}", x, y); }
Kód 2: Příklad deklarace metody bez návratu
výsledku se dvěma vstupními parametry a výpisem pomocí indexů