Omówienie składni metod

Ukończone

Być może znasz już niektóre metody, takie jak Console.WriteLine() lub random.Next(). Możesz docenić, jak te metody upraszczają zadania i umożliwiają łatwiejsze tworzenie kodu. W tej lekcji dowiesz się, jak utworzyć własne metody.

Jak działają metody

Proces tworzenia metody rozpoczyna się od utworzenia podpisu metody. Podpis metody deklaruje zwracany typ metody, nazwę i parametry wejściowe. Rozważmy na przykład następujący podpis metody:

void SayHello();

Nazwa metody to SayHello. Jego zwracany typ to void, co oznacza, że metoda nie zwraca żadnych danych. Jednak metody mogą zwracać wartość dowolnego typu danych, takiego jak bool, int, doublei tablice. Parametry metody, jeśli istnieją, powinny być uwzględnione w nawiasie (). Metody mogą akceptować wiele parametrów dowolnego typu danych. W tym przykładzie metoda nie ma parametrów.

Przed uruchomieniem metody należy dodać definicję. Definicja metody używa nawiasów {} do zawierania kodu wykonywanego po wywołaniu metody. Przykład:

void SayHello() 
{
    Console.WriteLine("Hello World!");
}

Teraz metoda będzie drukowana Hello World! za każdym razem, gdy zostanie wywołana.

Wywoływanie metody

Metoda jest wywoływana przy użyciu jej nazwy i zawiera wszelkie wymagane argumenty. Rozważ następujące kwestie:

Console.Write("Input!");

Ciąg "Input!" jest argumentem podanym w metodzie Write .

Metodę można wywołać przed lub po jej definicji. Na przykład metodę SayHello można zdefiniować i wywołać przy użyciu następującej składni:

SayHello();

void SayHello() 
{
    Console.WriteLine("Hello World!");
}

Zwróć uwagę, że przed wywołaniem metody nie jest konieczne zdefiniowanie metody. Ta elastyczność umożliwia organizowanie kodu zgodnie z potrzebami. Często definiuje się wszystkie metody na końcu programu. Przykład:

int[] a = {1,2,3,4,5};

Console.WriteLine("Contents of Array:");
PrintArray();

void PrintArray()
{
    foreach (int x in a)
    {
        Console.Write($"{x} ");
    }
    Console.WriteLine();
}

Wykonywanie metody

Po wywołaniu metody zostanie wykonany kod w treści metody. Oznacza to, że kontrolka wykonywania jest przekazywana z obiektu wywołującego metodę do metody . Kontrolka jest zwracana do elementu wywołującego po zakończeniu wykonywania metody. Rozważmy na przykład następujący kod:

Console.WriteLine("Before calling a method");
SayHello();
Console.WriteLine("After calling a method");

void SayHello() 
{
    Console.WriteLine("Hello World!");
}

Ten kod wyświetla następujące dane wyjściowe:

Before calling a method
Hello World!
After calling a method

Po zdefiniowaniu metody można ją wywołać w dowolnym momencie, tyle razy, ile trzeba jej użyć. Metody wewnątrz instrukcji if-else , pętle for-loop, switch instrukcje, nawet do inicjowania zmiennych i o wiele więcej!

Najlepsze rozwiązania

Podczas wybierania nazwy metody ważne jest, aby zachować zwięzłość nazwy i wyjaśnić, jakie zadanie wykonuje metoda. Nazwy metod powinny mieć wielkość liter Pascal i zazwyczaj nie powinny zaczynać się od cyfr. Nazwy parametrów powinny opisywać rodzaj informacji reprezentowanych przez parametr. Rozważ następujące sygnatury metody:

void ShowData(string a, int b, int c);
void DisplayDate(string month, int day, int year);

Druga metoda opisuje, jakiego rodzaju dane są wyświetlane i zawiera opisowe nazwy parametrów.

Teraz, gdy masz już podstawy, możesz zacząć pisać własne metody.