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řídy

 kterou 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]