- 08/02/2017
- 2 minuty do odczytania
-
- B
- y
- j
- m
- m
-
+9
metoda Main
jest punktem wejścia aplikacji c#. (Biblioteki i usługi nie wymagają metodyMain
jako punktu wejścia.) Przy uruchamianiu aplikacji pierwszą wywołaną metodą jest metoda Main
.
w programie C# może być tylko jeden punkt wejścia. Jeśli masz więcej niż jedną klasę, która maMain
metoda, musisz skompilować swój program za pomocą-main
opcja kompilatora, aby określić, któraMain
metoda ma być używana jako punkt wejścia. Aby uzyskać więcej informacji, zobacz-main (C# Compiler Options).
przegląd
Main
metoda jest punktem wejścia programu wykonywalnego; to tam zaczyna się i kończy kontrola programu.Main
jest zadeklarowana wewnątrz klasy lub struktury.Main
musi być statyczny i nie musi być publiczny. (We wcześniejszym przykładzie otrzymuje domyślny dostęp prywatny.) Klasa lub struktura nie muszą być statyczne.Main
może miećvoid
int
lub, zaczynając od C# 7.1,Task
lubTask<int>
Typ zwracania.- wtedy i tylko wtedy, gdy
Main
zwracaTask
lubTask<int>
, deklaracjaMain
może zawieraćasync
modyfikator. Zauważ, że w szczególności wyklucza to metodęasync void Main
. - metoda
Main
może być zadeklarowana z parametremstring
, który zawiera argumenty wiersza poleceń. Podczas korzystania z Visual Studio do tworzenia aplikacji Windows, można dodać parametr ręcznie lub użyć metody GetCommandLineArgs (), aby uzyskać argumenty wiersza poleceń. Parametry są odczytywane jako argumenty wiersza poleceń z indeksem zerowym. W przeciwieństwie do C i C++, Nazwa programu nie jest traktowana jako pierwszy argument linii poleceń w tablicyargs
, ale jest to pierwszy element metody GetCommandLineArgs ().
Poniżej znajduje się lista ważnych sygnaturMain
:
wszystkie poprzednie przykłady używają publicznego modyfikatora dostępu. To typowe, ale nie wymagane.
dodanie typów zwrotnych async
I Task
Task<int>
upraszcza kod programu, gdy aplikacje konsolowe muszą zostać uruchomione i await
operacje asynchroniczne w Main
.