- 08/02/2017
- 2 minut, aby si
-
- B
- Y
- j
- M
- m
-
+9
Main
metoda je vstupním bodem z C# aplikace. (Knihovny a služby nevyžadují jako vstupní bod metodu Main
.) Při spuštění aplikace je metoda Main
první metodou, která je vyvolána.
v programu C# může být pouze jeden vstupní bod. Pokud máte více než jednu třídu, která má Main
metodu, musíte zkompilovat váš program s -main
kompilátor možnost určit, které Main
metodu použít jako vstupní bod. Další informace naleznete v části-main (možnosti kompilátoru C#).
přehled
- metoda
Main
je vstupním bodem spustitelného programu; tam začíná a končí řízení programu. -
Main
je deklarován uvnitř třídy nebo struktury.Main
musí být statický a nemusí být veřejný. (V dřívějším příkladu obdrží výchozí přístup soukromého.) Uzavírací třída nebo struktura nemusí být statická. -
Main
může mít buďvoid
int
, nebo, začínám s C# 7.1,Task
, neboTask<int>
návratový typ. - Pokud a pouze pokud
Main
vracíTask
neboTask<int>
prohlášeníMain
může obsahovatasync
modifikátor. Všimněte si, že to výslovně vylučuje metoduasync void Main
. - metodu
Main
lze deklarovat s parametremstring
, který obsahuje argumenty příkazového řádku. Při použití aplikace Visual Studio k vytváření aplikací systému Windows můžete parametr přidat ručně nebo jinak použít metodu GetCommandLineArgs() k získání argumentů příkazového řádku. Parametry se čtou jako nulově indexované argumenty příkazového řádku. Na rozdíl od C a C++, název programu není léčena jako první argument příkazového řádku vargs
pole, ale to je první prvek GetCommandLineArgs() metoda.
níže je uveden seznam platných Main
podpisy:
všechny předchozí příklady používají modifikátor public accessor. To je typické, ale není nutné.
přidání async
Task
Task<int>
návratové typy zjednodušuje kód programu, když konzole aplikace je třeba začít a await
asynchronní operace v Main
.