VBScript - Prozeduren
Was ist eine Funktion?
Eine Funktion ist eine Gruppe von wiederverwendbarem Code, der an einer beliebigen Stelle in Ihrem Programm aufgerufen werden kann. Dadurch entfällt die Notwendigkeit, denselben Code immer wieder zu schreiben. Auf diese Weise können Programmierer ein großes Programm in eine Reihe kleiner und verwaltbarer Funktionen unterteilen. Neben den integrierten Funktionen können wir mit VBScript auch benutzerdefinierte Funktionen schreiben. In diesem Abschnitt erfahren Sie, wie Sie Ihre eigenen Funktionen in VBScript schreiben.
Funktionsdefinition
Bevor wir eine Funktion verwenden, müssen wir diese bestimmte Funktion definieren. Die gebräuchlichste Methode zum Definieren einer Funktion in VBScript ist die Verwendung des Schlüsselworts Function, gefolgt von einem eindeutigen Funktionsnamen. Möglicherweise enthält sie eine Liste von Parametern und eine Anweisung mit einemEnd Function Schlüsselwort, das das Ende der Funktion angibt.
Die grundlegende Syntax ist unten dargestellt -
<!DOCTYPE html>
<html>
<body>
<script language = "vbscript" type = "text/vbscript">
Function Functionname(parameter-list)
statement 1
statement 2
statement 3
.......
statement n
End Function
</script>
</body>
</html>
Beispiel
<!DOCTYPE html>
<html>
<body>
<script language = "vbscript" type = "text/vbscript">
Function sayHello()
msgbox("Hello there")
End Function
</script>
</body>
</html>
Eine Funktion aufrufen
Um eine Funktion später im Skript aufzurufen, müssen Sie einfach den Namen dieser Funktion mit dem schreiben Call Stichwort.
<!DOCTYPE html>
<html>
<body>
<script language = "vbscript" type = "text/vbscript">
Function sayHello()
msgbox("Hello there")
End Function
Call sayHello()
</script>
</body>
</html>
Funktionsparameter
Bisher haben wir Funktionen ohne Parameter gesehen, aber es gibt eine Möglichkeit, beim Aufrufen einer Funktion verschiedene Parameter zu übergeben. Diese übergebenen Parameter können innerhalb der Funktion erfasst werden, und jede Manipulation kann über diese Parameter durchgeführt werden. Die Funktionen werden mit dem aufgerufenCall Stichwort.
<!DOCTYPE html>
<html>
<body>
<script language = "vbscript" type = "text/vbscript">
Function sayHello(name, age)
msgbox( name & " is " & age & " years old.")
End Function
Call sayHello("Tutorials point", 7)
</script>
</body>
</html>
Rückgabe eines Wertes von einer Funktion
Eine VBScript-Funktion kann eine optionale return-Anweisung haben. Dies ist erforderlich, wenn Sie einen Wert von einer Funktion zurückgeben möchten. Sie können beispielsweise zwei Zahlen in einer Funktion übergeben und dann von der Funktion erwarten, dass sie ihre Multiplikation in Ihrem aufrufenden Programm zurückgibt.
NOTE - Eine Funktion kann mehrere durch Komma getrennte Werte als Array zurückgeben, das dem Funktionsnamen selbst zugewiesen ist.
Beispiel
Diese Funktion nimmt zwei Parameter und verkettet sie und gibt das Ergebnis im aufrufenden Programm zurück. In VBScript werden die Werte von einer Funktion unter Verwendung des Funktionsnamens zurückgegeben. Wenn Sie zwei oder mehr Werte zurückgeben möchten, wird der Funktionsname mit einem Array von Werten zurückgegeben. Im aufrufenden Programm wird das Ergebnis in der Ergebnisvariablen gespeichert.
<!DOCTYPE html>
<html>
<body>
<script language = "vbscript" type = "text/vbscript">
Function concatenate(first, last)
Dim full
full = first & last
concatenate = full 'Returning the result to the function name itself
End Function
</script>
</body>
</html>
Jetzt können wir diese Funktion wie folgt aufrufen:
<!DOCTYPE html>
<html>
<body>
<script language = "vbscript" type = "text/vbscript">
Function concatenate(first, last)
Dim full
full = first & last
concatenate = full 'Returning the result to the function name itself
End Function
' Here is the usage of returning value from function.
dim result
result = concatenate("Zara", "Ali")
msgbox(result)
</script>
</body>
</html>
Unterprozeduren
Unterprozeduren ähneln Funktionen, es gibt jedoch nur wenige Unterschiede.
Unterprozeduren NICHT einen Wert zurückgeben, während Funktionen einen Wert zurückgeben können oder nicht.
Unterprozeduren können ohne Schlüsselwort aufgerufen werden.
Unterprozeduren sind immer enthalten Sub und End Sub Aussagen.
Beispiel
<!DOCTYPE html>
<html>
<body>
<script language = "vbscript" type = "text/vbscript">
Sub sayHello()
msgbox("Hello there")
End Sub
</script>
</body>
</html>
Prozeduren aufrufen
Um eine Prozedur irgendwo später im Skript aufzurufen, müssen Sie lediglich den Namen dieser Prozedur mit oder ohne die schreiben Call Stichwort.
<!DOCTYPE html>
<html>
<body>
<script language = "vbscript" type = "text/vbscript">
Sub sayHello()
msgbox("Hello there")
End Sub
sayHello()
</script>
</body>
</html>
Erweiterte Funktionskonzepte
Es gibt viel über VBScript-Funktionen zu lernen. Wir können den Parameter byvalue oder byreference übergeben. Bitte klicken Sie auf jeden von ihnen, um mehr zu erfahren.
ByVal- Übergeben Sie die Parameter als Wert
ByRef- Übergeben Sie die Parameter an die Referenz