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

