VBScript-Funktionen & Verfahren mit Beispiel

Inhaltsverzeichnis:

Anonim

In diesem Tutorial lernen Sie:

  • VBScript-Prozeduren
  • Arten von Prozeduren in VBScript
  • Unterprozeduren
  • VBScript-Funktionen
  • ByRef- und ByVal-Parameter

VBScript-Prozeduren

VBScript-Prozeduren werden hauptsächlich für die Organisation und Wiederverwendung von Code verwendet. Bisher haben wir einfache Beispiele verwendet, da hier der Zweck darin besteht, VBScript zu lernen. Im realen Szenario ist der Code jedoch nicht so einfach. Wenn Sie versuchen, etwas Nützliches zu implementieren, wird der Code möglicherweise komplexer. Es kann Hunderte von Zeilen geben, die sich über viele Seiten erstrecken.

Wenn Sie den Code nicht richtig organisieren, wird der gesamte Prozess des Codierens, Debuggens und Verwaltens des Codes sehr komplex. Daher sollten Sie den Code sorgfältig organisieren oder modularisieren, damit Ihr Code leicht verwaltet werden kann.

Angenommen, Sie haben eine Reihe von Anweisungen, die eine bestimmte Aktion ausführen. Sie möchten, dass dieselbe Aktion mehrmals wiederholt wird. Warum sollten Sie dann immer wieder denselben Code schreiben? Durch den Einsatz effektiver Techniken können Sie Ihren Code wiederverwendbar machen. Dies hilft den Entwicklern, den Code schön zu organisieren, und den Testern, Fehler leicht zu identifizieren. Kurz gesagt, die Modularisierung und Wiederverwendung von Code ist sehr wichtig, um den Code leistungsfähiger, zuverlässiger und einfacher zu warten. Hier kommen Prozeduren ins Bild.

Arten von Prozeduren in VBScript

Eine Prozedur ist ein Codeblock, der idealerweise eine einzelne Funktion ausführt. Ein Codeblock, der eine Eingabe verarbeitet oder eine Datei verarbeitet, ist ein gutes Beispiel für eine Funktion. In VBScript gibt es zwei Arten von Prozeduren.

  1. Unterprozedur: Die Unterprozedur gibt keinen Wert zurück.
  2. Funktionsprozedur: Die Funktionsprozedur wird verwendet, wenn Sie einen Wert zurückgeben möchten.

Unterprozeduren:

Wenn Sie eine Reihe von Anweisungen ausführen möchten, ohne einen Wert zurückzugeben, können Sie Unterprozeduren verwenden.

Sub-Prozeduren beginnen und enden mit Sub- bzw. End-Sub-Anweisungen. Unterprozeduren können Argumente annehmen, aber keinen Wert zurückgeben. Unterprozeduren können Eingaben annehmen oder nicht.

Sub outputMessage()document.write("Welcome")End Sub

Nur das Schreiben dieses Codes gibt nichts aus. Hier haben Sie eine Sub-Prozedur mit dem Namen outputMessage erstellt. Als nächstes müssen Sie es aufrufen.

Rufen Sie outputMessage () auf

Kombinieren Sie diese beiden Codesätze innerhalb des

Die Ausgabe dieses Codes wird sein

VBScript-Funktionen

Wenn Sie eine Reihe von Anweisungen ausführen und einen Wert zurückgeben möchten, müssen Sie Funktionsprozeduren verwenden, die allgemein als Funktion bezeichnet werden.

Funktionsprozeduren beginnen und enden mit Funktions- bzw. Endfunktionsanweisungen.

Eine Funktionsprozedur kann Eingaben annehmen oder nicht.

Funktionsprozeduren geben einen Wert zurück, indem sie den Wert seinem Namen zuweisen.

Die Ausgabe dieses Codes wird sein

ByRef- und ByVal-Parameter

Sie können VBScript-Argumente als Referenz oder nach Wert an die Prozeduren übergeben.

Wenn Sie beim Aufrufen einer Prozedur nichts angeben, werden die Argumente standardmäßig als Referenz übergeben.

Wenn Sie die an den Argumenten vorgenommenen Änderungen auch nach dem Aufruf der Prozedur beibehalten möchten, müssen Sie die VBScript-Argumente als Referenz übergeben.

Wenn ein Argument als Wert übergeben wird, bleiben alle Änderungen, die die aufgerufene Prozedur am Wert der Variablen vornimmt, nach dem Aufruf der Prozedur nicht bestehen.

Die Schlüsselwörter ByRef und ByVal werden verwendet, um Argumente als Referenz bzw. als Wert zu übergeben.

Um den Unterschied zu verstehen, führen Sie zuerst den folgenden Code aus und sehen Sie sich die Ausgabe an.

Schritt 1) Kopieren Sie den Code in Ihren Editor

Schritt 2) Die Ausgabe ist 6.

Schritt 3) Ändern Sie die Funktion returnResult (ByRef-Wert) in die Funktion returnResult (ByVal-Wert).

Schritt 4) Jetzt ist Ihre Ausgabe 5.

Zusammenfassung

  • VBScript-Prozeduren werden hauptsächlich zur besseren Organisation und Wiederverwendung von Code verwendet.
  • Es gibt zwei Arten von VBS-Prozeduren: Unterprozeduren und Funktionsprozeduren.
  • Wenn Sie eine Reihe von Anweisungen ausführen möchten, ohne einen Wert zurückzugeben, können Sie Unterprozeduren verwenden.
  • Wenn Sie eine Reihe von Anweisungen ausführen und einen Wert zurückgeben möchten, müssen Sie Funktionsprozeduren verwenden.
  • Sie können Argumente an die Prozeduren als Referenz oder nach Wert übergeben. Argumente werden standardmäßig als Referenz übergeben.
  • Wenn Sie möchten, dass die Änderungen an den Argumenten auch nach dem Aufruf der Prozedur bestehen bleiben, müssen Sie die Argumente als Referenz und ansonsten als Wert übergeben.