Referenční typy - třída
6. Metody
6.2. Metoda Main
Neměli bychom také opomenout důležitou statickou metodu Main, která představuje vstupní bod programu. Musí ji obsahovat alespoň jedna třída v programu, jinak kompilátor ohlásí chybu. Může ji obsahovat ale i více tříd. Pak musíme specifikovat, pomocí parametru
/main:jménoTřídykterou metodu Main má použít jako vstupní bod.
U metody Main platí následující pravidla:
Metoda Main je vstupní bod programu C#, odkud začíná provádění programu
Metoda Main musí být statická, protože se jedná o metodu na úrovni třídy. Nestatická metoda Main způsobí chybu při kompilaci
Metodu Main nelze překrýt, protože se jedná o statickou metodu. Statická metoda také nemůže být virtual nebo abstract
Přetížení metody Main je povoleno. V takovém případě pouze jedna metoda Main() se však považuje za jeden vstupní bod pro spuštění provádění programu [13]
Metoda Main musí mít jednu z následujících podob:
public static void Main();
public static void Main(string[] args);
public static int Main();
public static int Main(string[] args);
kde:
- string[] args - představuje pole řetězců, které obsahuje parametry z příkazového řádku programu. Pokud tato metoda vrací int, musí obsahovat příkaz return. Vrácená hodnota se interpretuje jako kód ukončení programu; 0 podle konvence znamená, že je vše v pořádku, nenulová čísla představují kód chyby. [3]