Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Eine Prozedur ist ein Block von Visual Basic-Anweisungen, die von einer Deklarationsanweisung (Function
, Sub
, Operator
, , Get
Set
) 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 derReturn
-Anweisung stehen, werden nicht ausgeführt. Es können sich mehrereReturn
-Anweisungen in derselben Prozedur befinden.Mit einer
Exit Sub
- oderExit Function
-Anweisung wird die Steuerung sofort an den aufrufenden Code zurückgegeben. Anweisungen, die hinter derExit
-Anweisung stehen, werden nicht ausgeführt. Sie können mehr als eineExit
Anweisung in derselben Prozedur haben, und Sie könnenReturn
undExit
Anweisungen in derselben Prozedur kombinieren.Wenn eine Prozedur keine
Return
oderExit
Anweisungen enthält, wird sie mit einerEnd Sub
oderEnd Function
,End Get
oder einerEnd Set
-Anweisung nach der letzten Anweisung des Prozedurkörpers abgeschlossen. DieEnd
Anweisung gibt die Steuerung sofort an den aufrufenden Code zurück. Es darf sich nur eineEnd
-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.