Main() a argumenty příkazového řádku (C# Programování Guide)

  • 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ď voidint, nebo, začínám s C# 7.1, Task, nebo Task<int> návratový typ.
  • Pokud a pouze pokud Main vrací Task nebo Task<int> prohlášení Main může obsahovat async modifikátor. Všimněte si, že to výslovně vylučuje metodu async void Main.
  • metodu Main lze deklarovat s parametrem string, 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 v args 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í asyncTaskTask<int> návratové typy zjednodušuje kód programu, když konzole aplikace je třeba začít a await asynchronní operace v Main.

C # specifikace jazyka

Related Posts

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *