Freigeben über


Prozeduren in Visual Basic

Eine Prozedur ist ein Block von Visual Basic-Anweisungen, die von einer Deklarationsanweisung (Function, Sub, Operator, , GetSet) und einer übereinstimmenden End Deklaration eingeschlossen sind. Alle ausführbaren Anweisungen in Visual Basic müssen sich innerhalb einer Prozedur befinden.

Aufrufen einer Prozedur

Sie rufen eine Prozedur von einer anderen Stelle im Code auf. Dies wird als Prozeduraufruf bezeichnet. Nach Abschluss der Ausführung der Prozedur wird das Steuerelement an den Code zurückgegeben, der sie aufgerufen hat, der als aufrufender Code bezeichnet wird. Der aufrufende Code ist eine Anweisung oder ein Ausdruck innerhalb einer Anweisung, der die Prozedur durch den Namen angibt und die Steuerung an diese überträgt.

Rückkehr von einem Verfahren

Eine Prozedur gibt die Steuerung an den aufrufenden Code zurück, wenn sie die Ausführung abgeschlossen hat. Dazu kann sie eine Return-Anweisung, die entsprechende Exit-Anweisung für die Prozedur oder die End-Schlüsselwort-Anweisung <> der Prozedur verwenden. Dann wird die Kontrolle wieder an den aufrufenden Code im Anschluss an die Stelle des Prozeduraufrufs übergeben.

  • Mit einer Return Anweisung kehrt das Steuerelement sofort an den aufrufenden Code zurück. Anweisungen, die hinter der Return-Anweisung stehen, werden nicht ausgeführt. Es können sich mehrere Return-Anweisungen in derselben Prozedur befinden.

  • Mit einer Exit Sub- oder Exit Function-Anweisung wird die Steuerung sofort an den aufrufenden Code zurückgegeben. Anweisungen, die hinter der Exit-Anweisung stehen, werden nicht ausgeführt. Sie können mehr als eine Exit Anweisung in derselben Prozedur haben, und Sie können Return und Exit Anweisungen in derselben Prozedur kombinieren.

  • Wenn eine Prozedur keine Return oder Exit Anweisungen enthält, wird sie mit einer End Sub oder End Function, End Get oder einer End Set-Anweisung nach der letzten Anweisung des Prozedurkörpers abgeschlossen. Die End Anweisung gibt die Steuerung sofort an den aufrufenden Code zurück. Es darf sich nur eine End-Anweisung in einer Prozedur befinden.

Parameter und Argumente

In den meisten Fällen muss eine Prozedur jedes Mal, wenn Sie sie aufrufen, mit unterschiedlichen Daten arbeiten. Diese Informationen können Sie im Rahmen eines Prozeduraufrufs an die Prozedur übergeben. Die Prozedur definiert null oder mehr Parameter, von denen jeder einzelne einen Wert darstellt, den Sie an sie übergeben sollen. Entsprechend jedem Parameter in der Prozedurdefinition handelt es sich um ein Argument im Prozeduraufruf. Ein Argument stellt den Wert dar, den Sie in einem bestimmten Prozeduraufruf an den entsprechenden Parameter übergeben.

Arten von Prozeduren

Visual Basic verwendet mehrere Arten von Prozeduren:

  • Unterprozeduren führen Aktionen aus, geben jedoch keinen Wert an den aufrufenden Code zurück.

  • Ereignisbehandlungsprozeduren sind Sub Prozeduren, die als Reaktion auf ein Ereignis ausgeführt werden, das von einer Benutzeraktion oder von einem Vorkommen in einem Programm ausgelöst wird.

  • Funktionsprozeduren geben einen Wert an den aufrufenden Code zurück. Sie können andere Aktionen ausführen, bevor sie zurückkehren.

    Einige in C# geschriebene Funktionen geben einen Verweisrückwert zurück. Funktionsaufrufer können den Rückgabewert ändern, und diese Änderung wird im Zustand des aufgerufenen Objekts wiedergegeben. Ab Visual Basic 2017 kann Visual Basic-Code Referenzrücklaufwerte verwenden, obwohl ein Wert nicht durch Verweis zurückgegeben werden kann. Weitere Informationen finden Sie unter Referenzrückgabewerte.

  • Eigenschaftsprozeduren geben Werte von Eigenschaften für Objekte oder Module zurück und weisen sie zu.

  • Operatorprozeduren definieren das Verhalten eines Standardoperators, wenn ein oder beide Operanden eine neu definierte Klasse oder Struktur sind.

  • Generische Prozeduren in Visual Basic definieren zusätzlich zu ihren normalen Parametern einen oder mehrere Typparameter , sodass der aufrufende Code bei jedem Aufruf bestimmte Datentypen übergeben kann.

Prozeduren und strukturierter Code

Jede Zeile des ausführbaren Codes in Ihrer Anwendung muss sich innerhalb einer Prozedur befinden, zum Beispiel Main, calculate oder Button1_Click. Wenn Sie große Prozeduren in kleinere Prozeduren unterteilen, ist Ihre Anwendung besser lesbar.

Prozeduren sind nützlich, um wiederholte oder gemeinsam genutzte Aufgaben auszuführen, z. B. häufig verwendete Berechnungen, Text- und Steuerelement-Manipulation und Datenbankoperationen. Sie können eine Prozedur von vielen verschiedenen Stellen im Code aufrufen, sodass Sie Prozeduren als Bausteine für Ihre Anwendung verwenden können.

Die Strukturierung Ihres Codes mit Prozeduren bietet Ihnen die folgenden Vorteile:

  • Mit Prozeduren können Sie Ihre Programme in diskrete logische Einheiten unterteilen. Sie können separate Einheiten einfacher debuggen, als Sie ein gesamtes Programm ohne Prozeduren debuggen können.

  • Nachdem Sie Verfahren für die Verwendung in einem Programm entwickelt haben, können Sie sie in anderen Programmen verwenden, häufig mit wenig oder ohne Änderung. Dies hilft Ihnen, Codeduplizierungen zu vermeiden.

Siehe auch