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


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ů. 

Deklarace podprogramu ZobrazHodnotyParametru - procedura se 2 vstupy

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

V následujícím zdrojovém kódu vidíme, že jsme pro výpis využili příkaz Console.WriteLine. Do závorky za tento příkaz umístíme text, který chceme vypsat. Je vhodné, aby uživatel věděl, co se mu právě zobrazuje v konzoli, proto jsme před hodnoty parametrů umístili text, o který parametr se jedná - viz Kód 1. Pokud metoda nevrací žádný výsledek, můžeme také použít příkaz return, za kterým nebude uveden žádný výraz nebo kulaté závorky. Bude za ním uveden pouze středník. To ale v našem případě není zapotřebí, protože naše metoda po vykonání příkazu výpisu končí (dosáhla druhé složené závorky).
//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ů