Grundlegendes zur Syntax von Methoden

Abgeschlossen

Möglicherweise sind Sie bereits mit einigen Methoden, z Console.WriteLine() . B. oder random.Next(). Möglicherweise haben Sie geschätzt, wie diese Methoden Aufgaben vereinfachen und es Ihnen ermöglichen, Ihren Code einfacher zu erstellen. In dieser Lektion erfahren Sie, wie Sie eigene Methoden erstellen.

Funktionsweise von Methoden

Der Prozess der Entwicklung einer Methode beginnt mit dem Erstellen einer Methodensignatur. Die Methodensignatur deklariert den Rückgabetyp, den Namen und die Eingabeparameter der Methode. Betrachten Sie beispielsweise die folgende Methodensignatur:

void SayHello();

Der Methodenname lautet SayHello. Der Rückgabetyp lautet void, d. h., die Methode gibt keine Daten zurück. Methoden können jedoch auch einen Wert beliebiger Datentypen zurückgeben, z bool. B. , int, doubleund Arrays. Methodenparameter sollten ggf. in die Klammer ()eingeschlossen werden. Methoden können mehrere Parameter eines beliebigen Datentyps akzeptieren. In diesem Beispiel weist die Methode keine Parameter auf.

Bevor Sie eine Methode ausführen können, müssen Sie eine Definition hinzufügen. Die Methodendefinition verwendet eckige Klammern {} , um den Code zu enthalten, der beim Aufrufen der Methode ausgeführt wird. Beispiel:

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

Jetzt wird die Methode immer dann gedruckt Hello World! , wenn sie aufgerufen wird.

Aufrufen einer Methode

Eine Methode wird mithilfe ihres Namens und einschließlich aller erforderlichen Argumente aufgerufen. Beachte Folgendes:

Console.Write("Input!");

Die Zeichenfolge "Input!" ist das Argument, das der Write Methode bereitgestellt wird.

Eine Methode kann vor oder nach der Definition aufgerufen werden. Die Methode kann beispielsweise SayHello mithilfe der folgenden Syntax definiert und aufgerufen werden:

SayHello();

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

Beachten Sie, dass die Methode nicht definiert werden muss, bevor Sie sie aufrufen. Mit dieser Flexibilität können Sie Ihren Code so organisieren, wie sie passen. Es ist üblich, alle Methoden am Ende eines Programms zu definieren. Beispiel:

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();
}

Methodenausführung

Wenn Sie eine Methode aufrufen, wird der Code im Methodentext ausgeführt. Dies bedeutet, dass die Ausführungskontrolle vom Methodenaufrufer an die Methode übergeben wird. Das Steuerelement wird an den Aufrufer zurückgegeben, nachdem die Methode die Ausführung abgeschlossen hat. Betrachten Sie z. B. den folgenden Code:

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

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

Dieser Code zeigt die folgende Ausgabe an:

Before calling a method
Hello World!
After calling a method

Sobald eine Methode definiert ist, kann sie jederzeit aufgerufen werden, so oft wie Sie sie verwenden müssen. Sie können Methoden innerhalb von Anweisungen, Forschleifen, if-else Anweisungen, sogar zum Initialisieren von switch Variablen und so viel mehr verwenden!

Bewährte Methoden

Beim Auswählen eines Methodennamens ist es wichtig, den Namen präzise zu halten und klar zu machen, welche Aufgabe die Methode ausführt. Methodennamen sollten Pascal-Groß-/Kleinschreibung sein und in der Regel nicht mit Ziffern beginnen. Namen für Parameter sollten beschreiben, welche Art von Informationen der Parameter darstellt. Berücksichtigen Sie die folgenden Methodensignaturen:

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

Die zweite Methode beschreibt, welche Art von Daten angezeigt wird, und stellt aussagekräftige Namen für Parameter bereit.

Nachdem Sie nun über die Grundlagen verfügen, können Sie mit dem Schreiben Ihrer eigenen Methoden beginnen!