argumenty Main() i wiersza poleceń (przewodnik programowania C#)

  • 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ćvoidint lub, zaczynając od C# 7.1,Task lubTask<int> Typ zwracania.
  • wtedy i tylko wtedy, gdy Main zwraca Task lub Task<int>, deklaracja Main może zawierać async modyfikator. Zauważ, że w szczególności wyklucza to metodęasync void Main.
  • metodaMain 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 tablicy args, 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 TaskTask<int> upraszcza kod programu, gdy aplikacje konsolowe muszą zostać uruchomione i await operacje asynchroniczne w Main.

specyfikacja języka C#

Related Posts

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *