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í | ||
IČ | 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 |
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ázvemargs
.-
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(); }