dum | žák

Programování C#

Název školy Vyšší odborná škola obalové techniky a Střední škola, Štětí, příspěvková organizace
Adresa školky Kostelní 134, 411 08 Štětí
46773509
Název operačního programu OP Vzdělávání pro konkurenceschopnost
Registrační číslo CZ.1.07/1.5.00/34.1006
Označení vzdělávacího materiálu VY_32_INOVACE_23_PRG_460
Název tématické oblasti (sady) Programování
Název materiálu Deklarace metody
Anotace Prezentace deklarace metody bez/s vstupními argumenty a bez/s návratovou hodnotou. Volání metody.
Autor Ivan Pomykacz Jazyk čeština
Očekávaný výstup Popíše metodu dle její deklarace. Deklaruje metodu. Volá metodu v kódu.
Klíčová slova deklarace metody
Druh výukového zdroje Výklad Věková skupina žáků 15+
Typ interakce aktivita Ročník 1.
Speciální vzdělávací potřeby žádné
Zhotoveno, (datum/období) 20.11.2013 Celková velikost

pdf icon
Deklarace metody

Obsah

Příklad

V kódu níže je deklarována jen jedna metoda. Jmenuje se Main().

using System;
 
namespace Deklarace
{
    class MainClass
    {
        public static void Main (string[] args)
        {
            Console.WriteLine ("Hello World!");
        }
    }
}
 

Můžeme o ní říci, že:

  • Je veřejná (public).

  • Je statická (static).

  • Vrací void, tedy nevrací nic.

  • Má jeden argument typu string[] a názvem args.

  • Je součástí třídy (class) MainClass, a ta je součástí jmenného prostoru (namespace) Deklarace. Vše (namespace, class a metoda) má své složené závorky {}.

Vzhledem k tomu, že mi se ještě nebudeme zabývat plně objektovým programováním, budeme některá vyhrazená slova (static a public) tiše přecházet.

Navíc všechny metody budeme psát do jediné třídy, zde MainClass.

Nová metoda

Proveďme deklaraci nové metody s názvem Info. Metoda zobrazí název našeho programu a základní informace o něm. Nebude žádný vstupní argument a nebude nic vracet.

public static void Info()
{
 
}
 

Klíčová slova public a static budeme "tiše" psát před každou nově deklarovanou metodou, dokud si neřekneme, co to znamená.

Dávejte dobrý pozor, do kterého místa v kódu metodu vpisujete.

using System;
 
namespace Deklarace
{
    class MainClass
    {
        public static void Main (string[] args)
        {
            Console.WriteLine ("Hello World!");
        }
 
        public static void Info()
        {
 
        }
    }
}
 

Implementace

Implementace spočívá v tom, že napíšeme kód, který provede požadovanou akci.

V našem případě jde o to vypsat informace o programu.

public static void Info()
{
    Console.WriteLine("Program: Deklarace v1.0");
    Console.WriteLine("Zdrojový kód programu demonstruje deklaraci nové metody a její volání.");
    Console.WriteLine("--------------------------------------------------------------------------------");
}
 

Volání metody

Volání metody spočívá v tom, že někam do kódu napíšeme název metody Info(), čímž při vyhodnocování kódu dojde k jejímu zavolání = spuštění.

V našem případě se tedy vrátíme do metody Main() a dopíšeme volání metody Info().

public static void Main (string[] args)
{
    Info();
    Console.WriteLine ("Hello World!");
}
 

Opakované volání

Jak jsme již zmiňovali, metodu lze volat opakovaně. U metody Info() to nemá zřejmě moc význam, ale ...

public static void Main (string[] args)
{
    Info();
    Info();
    Console.WriteLine ("Hello World!");
    Info();
    Info();
}