VBScript-Variablen: Dim, String, Boolean

โšก Intelligente Zusammenfassung

In VBScript wird bei der Variablendeklaration das Schlรผsselwort `Dim` verwendet, um Speicherplatz fรผr Daten zu reservieren. Variablen mรผssen separat deklariert und initialisiert werden. Obwohl VBScript nur einen einzigen Datentyp `Variant` kennt, werden Subtypen wie `String`, `Integer`, `Boolean`, `Currency` und `Date` unterstรผtzt.

  • ๐Ÿ“ฆ Dim Keyword: Verwenden Sie Dim, um eine Variable zu deklarieren und Speicherplatz zu reservieren, zum Beispiel Dim salary.
  • โœ๏ธ Deklarieren und dann zuweisen: Deklarieren und initialisieren Sie separat; die Zuweisung eines Wertes in der Dim-Zeile fรผhrt zu keiner Ausgabe.
  • ๐Ÿ”’ Option Explicit: Fรผgen Sie Option Explicit hinzu, um die Deklaration von Variablen zu erzwingen und falsch geschriebene Namen frรผhzeitig abzufangen.
  • ๐Ÿ“š Anordnungen: Eine einzelne Array-Variable wie Dim students(29) speichert viele zusammengehรถrige Werte anstelle von separaten Variablen.
  • ๐ŸŽญ Variantentyp: VBScript verfรผgt รผber einen Datentyp, Variant, der sich an die darin enthaltenen Daten anpasst.
  • ๐Ÿท๏ธ Untertypen: VarType() und TypeName() zeigen Untertypen wie String, Integer, Boolean, Currency und Date an.

VBScript-Variablen

Variablen bilden die Grundlage der Programmierung. Variablen werden zum Speichern von Werten oder Ausdrรผcken verwendet. Wann immer Sie mit Daten arbeiten mรผssen, mรผssen Sie eine Variable deklarieren.

Wenn Sie beispielsweise Namen von Studenten oder Gehรคlter von Mitarbeitern speichern mรผssen, verwenden Sie Variablen mit den Namen Studenten oder Gehรคlter.

Variablen kรถnnen auch zum Halten von Ausdrรผcken verwendet werden. Angenommen, Sie haben die Noten eines Schรผlers in Englisch und Mathematik mithilfe der Variablen markE und markM gespeichert.

Sie mรถchten die Gesamtpunktzahl ermitteln. AnschlieรŸend kรถnnen Sie eine Variable namens markT verwenden und ihren Wert auf markE + markM setzen. Mit anderen Worten: markT = markE + markM. Hier ist markT eine Variable, die einen Ausdruck enthรคlt.

Variablen deklarieren

Das Deklarieren von Variablen ist dasselbe wie das Erstellen von Variablen, da Sie den Computer anweisen, Speicherplatz zu reservieren. Sie kรถnnen die Variable nach Ihren Wรผnschen benennen. Dabei kann es sich um kurze Namen wie x, y oder z handeln oder um selbsterklรคrende Namen wie Student, Name, Gehalt usw. Die Bereitstellung klarer und aussagekrรคftiger Namen fรผr Variablen gilt als gute Programmierpraxis.

Fรผr VBScript-Variablennamen gelten bestimmte Regeln.

  1. Variablennamen mรผssen mit einem Buchstaben beginnen. Beispiele: Gehalt, Note usw. Variablen, die mit Zahlen oder Sonderzeichen beginnen, sind nicht zulรคssig. Beispiele: 1.Schule, 3.Auto, _Name usw.
  2. Der Variablenname darf 255 Zeichen nicht รผberschreiten.
  3. Der Variablenname sollte keinen Punkt (.) enthalten.

Zum Deklarieren von Variablen mรผssen Sie das Schlรผsselwort Dim verwenden. Angenommen, Sie planen, eine Variable mit dem Namen โ€žGehaltโ€œ in Ihrem zu verwenden VBScript-Programm, Syntax

Dim salary

Das bloรŸe Deklarieren der VBS-Variablen wird Ihnen nicht helfen, verwenden Sie es. Irgendwann mรผssen Sie ihr einen Wert zuweisen. Dieser Vorgang wird als Initialisierung der Variablen bezeichnet. Wenn Sie planen, ein Gehalt mit variablem Namen anzugeben, kรถnnen Sie Folgendes codieren:

Dim salary
salary = 10000

Wichtig ist, dass Sie der Variablen bei der Deklaration keinen Wert zuweisen. Angenommen, Sie schreiben eine Aussage wie diese:

Dim salary = 10000

Wenn Sie versuchen, das Gehalt mit document.write auszugeben, wird keine Ausgabe zurรผckgegeben.

Code Beispiel

Schritt 1) ร–ffnen Sie Ihren Texteditor und fรผgen Sie die folgenden Codezeilen hinzu.

<html>
<head>
<title>Variables</title>
</head>
<body>

<script type="text/vbscript">
Dim variable1
variable1="John"
document.write(variable1)
'Dim variable2 = "Smith"
'document.write(variable2)
</script>

</body>
</html>

Schritt 2) Speichern Sie diese Datei als variable.html an Ihrem bevorzugten Speicherort und รถffnen Sie sie dann im Internet Explorer (folgen Sie den im vorherigen Kapitel angegebenen Schritten). Jetzt wird der Wert John im Browser angezeigt.

Schritt 3) Als nรคchstes entkommentieren Sie die Zeilen Nr. 11 und 12

Speichern Sie die Datei erneut und aktualisieren Sie den IE-Browser, falls dieser bereits geรถffnet ist, oder รถffnen Sie die Datei im IE-Browser. Sie werden sich vielleicht wundern, wenn Sie nichts sehen. weder John noch Smith. Das Problem hierbei ist, dass Sie versucht haben, der Variablen den Wert zuzuweisen, wรคhrend Sie sie deklariert haben, was nicht zulรคssig ist.

Lose Bindung

VBScript bietet Ihnen die Freiheit, Variablen zu verwenden, ohne sie zu deklarieren (sogenannte lose Bindung). Zum Beispiel, ohne die Anweisung Dim student zu haben, kรถnnen Sie der Variablen student einen Wert zuweisen, z. B. โ€“ student = โ€žJohnโ€œ

Aber es ist รผberhaupt keine gute Programmierpraxis. Wenn Sie eine Variable verwenden, ohne sie zu deklarieren, und dieselbe Variable bei der erneuten Verwendung falsch schreiben, werden Sie von VBScript nicht รผber den Fehler informiert.

Damit der Code leichter lesbar ist und Fehler erkannt werden, sollten Sie die Option Explicit-Anweisung am Anfang Ihres Codes verwenden, damit Sie gezwungen sind, alle Ihre Variablen zu deklarieren, auch wenn Sie dies vergessen. Um Probleme im Zusammenhang mit Variablentypen zu vermeiden, empfiehlt es sich immer, die Anweisung Option Explicit am Anfang Ihres VBScript-Codes anzugeben.

Code Ejemplo:

Schritt 1) ร–ffnen Sie Ihren Texteditor und fรผgen Sie die folgenden Codezeilen hinzu.

<html>
<body>
<script type="text/vbscript">
Option Explicit
'Dim markE, markM, markT
markE=90
markM=86
markT=markE+markM
document.write("Your marks in English is " & markE & "." & "<br />")
document.write("Your marks in Mathematics is " & markM & "." & "<br />")
document.write("Your total marks is " & markT & ".")
</script>

</body>
</html>

Schritt 2) Speichern Sie die Datei als variables.html an einem beliebigen Ort. ร–ffnen Sie die Datei nun im Internet Explorer โ€“ der Bildschirm bleibt leer. Warum? Weil Sie die Option โ€žexplizitโ€œ verwendet, die Variablen aber nicht deklariert haben.

Schritt 3) Um nun die Bedeutung der Option Explicit-Anweisung zu verstehen, entkommentieren Sie Zeile 5 im obigen Code

Schritt 4) Speichern Sie die Datei โ€žvariables.htmlโ€œ und aktualisieren Sie Ihren Browser. Ihre Ausgabe wird nun wie folgt aussehen:

Lose Bindung

Hinweis โ€“ Um zwei Zeichenfolgen zu verketten, mรผssen Sie โ€ž&โ€œ verwenden. Im obigen Beispiel wird es im Befehl document.write verwendet. Es ist offensichtlich, dass die Berechnung der Gesamtpunktzahl falsch ist. Fรผgen Sie nun einfach die erste Anweisung Option Explicit am Anfang des VBScript-Codes hinzu (ohne die Dim-Anweisung).

Speichern Sie die Datei und sehen Sie sich die Ausgabe an. Als Ausgabe erhalten Sie nichts, was darauf hindeutet, dass Ihr Code fehlerhaft ist. Hier besteht der Fehler darin, dass Sie vor der Verwendung keine Variablen deklariert haben, selbst nachdem Sie die Option Explicit-Anweisung angegeben haben.

Sie kรถnnen Variablen auch mit รถffentlichen und privaten Schlรผsselwรถrtern deklarieren, z. B. โ€žpublic studentโ€œ oder โ€žprivate studentโ€œ. Allerdings mรผssen Sie bei der Verwendung dieser beiden Schlรผsselwรถrter zum Deklarieren von Variablen vorsichtiger sein, da sich dadurch der Gรผltigkeitsbereich Ihrer Variablen รคndert.

Sie kรถnnen auch mehrere Werte in einer einzigen Variablen speichern. Solche Variablen werden als bezeichnet VBScript-Array Variablen. Angenommen, Sie mรถchten Angaben wie Name, Noten, Adresse usw. von 30 Studenten speichern. Es wird sehr schwierig sein, Sรคtze mit 30 Variablen fรผr Namen, Noten, Adressen usw. zu erstellen und zu verwalten.

Stattdessen kรถnnen Sie eine einzelne Variable mit dem Namen โ€žstudentsโ€œ deklarieren und die Namen aller 30 Studenten in dieser Variablen speichern. In einem solchen Fall deklarieren Sie die Variable als Dim Students(29) (der Array-Index beginnt bei Null) und weisen Werte zu als

students(0) = "John"
students(1) = "Hannah"
students(2) = "Kevin"
.......
.......
students(28) = "Rose"
students(29) = "Emma"

Ebenso kรถnnen Sie Variablen wie Noten, Adresse usw. erstellen, um die jeweiligen Werte aller 30 Schรผler zu speichern. Sie kรถnnen auch mehrdimensionale Arrays mit bis zu 60 Dimensionen erstellen.

Code Ejemplo:

ร–ffnen Sie Ihren Texteditor und fรผgen Sie die folgenden Codezeilen hinzu.

<html>
<body>

<script type="text/vbscript">
Option Explicit
Dim students(19), marks(19)
students(0) = "John"
marks(0) = 95
students(1) = "Emma"
marks(1) = "83"
students(2) = "Kevin"
marks(2) = 87

document.write(students(0) & " has scored " & marks(0)  & ".<br />")
document.write(students(1) & " has scored " & marks(1)  & ".<br />")
document.write(students(2) & " has scored " & marks(2)  & ".<br />")
</script>

</body>
</html>

Hier haben wir die Daten von nur drei Studenten gespeichert. Sie kรถnnen die Daten von bis zu 20 Studenten hinzufรผgen, da wir die GrรถรŸe des Arrays auf 20 festgelegt haben (da der Index bei 0 beginnt).

VBScript-Datentypen

Im vorherigen Abschnitt ist Ihnen vielleicht aufgefallen, dass wir den Variablen unterschiedliche Datentypen zugewiesen haben. Wir haben Zahlen (Note und Gehalt), Zeichenfolgen (Name) usw. in verschiedenen Variablen gespeichert.

Diese Zahlen, Zeichenfolgen usw. werden genannt Datentypen. Tatsรคchlich hat VBScript nur einen Datentyp namens Variant. Eine Variante ist ein spezieller Datentyp, der verschiedene Arten von Informationen enthalten kann.

Wenn Sie Variant in einem numerischen Kontext verwenden, verhรคlt es sich wie eine Zahl, und wenn Sie es in einem Zeichenfolgenkontext verwenden, verhรคlt es sich wie eine Zeichenfolge.

Mit anderen Worten: Wenn Sie โ€žsalary=10000โ€œ angeben, geht VBScript davon aus, dass โ€žsalaryโ€œ ein numerischer Datentyp ist. Eine Variante macht spezifische Unterscheidungen hinsichtlich der Art der Daten. Beispielsweise kรถnnen Sie den Variantentyp verwenden, um boolesche Werte, Wรคhrung, Datum usw. zu speichern.

Diese verschiedenen Informationskategorien, die in einer Variante enthalten sein kรถnnen, werden als Subtypen bezeichnet. Obwohl sich Variant in den meisten Fรคllen so verhรคlt, dass es fรผr die darin enthaltenen Daten am besten geeignet ist, sollten Sie sich der verschiedenen Untertypen bewusst sein.

Es folgt eine Liste der VBScript-Datentypen.

  • Leer: Ein spezieller Untertyp zur Darstellung einer Variablen, der noch kein Wert zugewiesen wurde.
  • Null: Ein spezieller Untertyp zur Darstellung einer Variablen, der ein Nullwert zugewiesen wurde.
  • Ganzzahl: Verwendung von 2 Bytes, um eine vorzeichenbehaftete Ganzzahl im Bereich von -32,768 bis 32,767 auszudrรผcken.
  • Long: Verwendung von 4 Bytes zum Ausdruck vorzeichenbehafteter Ganzzahlen im Bereich von -2,147,483,648 bis 2,147,483,647.
  • Einzeln: Es werden 4 Bytes verwendet, um reelle Zahlen im Gleitkommaformat auszudrรผcken. Der Bereich reicht von -3.402823e38 bis -1.401298e-45 fรผr negative Werte und von 1.401298e-45 bis 3.402823e38 fรผr positive Werte.
  • Double: Verwenden Sie 8 Bytes, um reelle Zahlen im Gleitkommaformat auszudrรผcken, im Bereich von -1.79769313486232e308 bis -4.94065645841247e-324 fรผr negative Werte und von 4.94065645841247e-324 bis 1.79769313486232e308 fรผr positive Werte.
  • Wรคhrung: Verwendung von 8 Bytes zum Ausdrรผcken von reellen Zahlen im Dezimalformat im Bereich von -922,337,293,685,477.5808 bis 922,337,293,685,477.5807.
  • Datum: Verwendung von 8 Bytes zur Darstellung von Daten im Bereich vom 1. Januar 100 bis 31. Dezember 9999.
  • Zeichenfolge: Mit 1 Byte pro Zeichen wird eine Zeichenfolge ausgedrรผckt, die bis zu 2 Milliarden Zeichen lang sein kann.
  • Objekt: Ein spezieller Untertyp zur Darstellung einer Referenz auf ein Objekt.
  • Fehler: Ein spezieller Untertyp zur Darstellung einer Fehlernummer.
  • Boolescher Wert: Verwendung von 2 Bytes, um entweder โ€žTrueโ€œ oder โ€žFalseโ€œ zu enthalten.
  • Byte: Verwendung von 1 Byte, um eine Ganzzahl im Bereich von 0 bis 255 auszudrรผcken.

Es sind zwei eingebaut VBScript-Funktionen die Ihnen helfen, den Untertyp einer Variablen zu kennen: โ€žvarType()โ€œ und โ€žtypeName()โ€œ.

Der var-Typ gibt die numerische Darstellung zurรผck und typeName() gibt die Textdarstellung des Untertyps der Variablen zurรผck. Jeder Untertyp verfรผgt รผber eine vordefinierte numerische Darstellung.

Code Beispiel

ร–ffnen Sie Ihren Texteditor und fรผgen Sie die folgenden Codezeilen hinzu.

<html>
<head>
<script type="text/vbscript">
Option Explicit
Dim a
a = Empty
document.write("a = " & a & "<br />")
document.write("The numeric representation of a is " & VarType(a)  & "<br />")
document.write("The variable a is of " & TypeName(a) & " data type."  & "<br /><br />")

Dim b
b = Null
document.write("b = " & b & "<br />")
document.write("The numeric representation of b is " & VarType(b)  & "<br />")
document.write("The variable b is of " & TypeName(b) & " data type."  & "<br /><br />")

Dim c
c = 4
document.write("c = " & c & "<br />")
document.write("The numeric representation of c is " & VarType(c)  & "<br />")
document.write("The variable c is of " & TypeName(c) & " data type."  & "<br /><br />")

Dim d
d = -2100483648
document.write("d = " & d & "<br />")
document.write("The numeric representation of d is " & VarType(d)  & "<br />")
document.write("The variable d is of " & TypeName(d) & " data type."  & "<br /><br />")

Dim e
e = -3.402823E38
document.write("e = " & e & "<br />")
document.write("The numeric representation of e is " & VarType(e)  & "<br />")
document.write("The variable e is of " & TypeName(e) & " data type."  & "<br /><br />")

Dim f
f = "John"
document.write("f = " & f & "<br />")
document.write("The numeric representation of f is " & VarType(f)  & "<br />")
document.write("The variable f is of " & TypeName(f) & " data type."  & "<br /><br />")

Dim g
g = True
document.write("g = " & g & "<br />")
document.write("The numeric representation of g is " & VarType(g)  & "<br />")
document.write("The variable g is of " & TypeName(g) & " data type."  & "<br /><br />")
</script>

</head>
<body>
</body>
</html>

Speichern Sie die Datei als subtype.html und รถffnen Sie sie im IE. Ihre Ausgabe sieht folgendermaรŸen aus:

VBScript-Datentypen

HINWEIS: Sie kรถnnen Variablen auch mit deklarieren ร–ffentlichkeit und privat Schlรผsselwรถrter wie รถffentlicher Student oder privater Student. Allerdings mรผssen Sie bei der Verwendung dieser beiden Schlรผsselwรถrter zum Deklarieren von Variablen vorsichtiger sein, da sich dadurch der Gรผltigkeitsbereich Ihrer Variablen รคndert.

Problemlรถsung

Falls nach dem Ausfรผhren des Codes eine leere Seite angezeigt wird, gehen Sie wie folgt vor

  • Drรผcken Sie F12, um die Entwicklertools zu รถffnen
  • Scrollen Sie in der linken Symbolleiste nach unten, bis Sie die Einstellungsseite โ€žEmulationโ€œ sehen
  • ร„ndern Sie den Dokumentmodus von der Standardeinstellung (โ€žEdgeโ€œ) auf 10
  • Fรผgen Sie den folgenden Code zum Kopf hinzu
    <meta http-equiv="x-ua-compatible" content="IE=10">

Hรคufig gestellte Fragen

Dim deklariert eine Variable im aktuellen Gรผltigkeitsbereich. Public macht sie รผberall verfรผgbar, wรคhrend Private sie auf das Skript oder Modul beschrรคnkt, in dem sie deklariert wurde. Beide Deklarationen รคndern den Gรผltigkeitsbereich der Variable.

โ€žLeerโ€œ ist der Subtyp einer Variable, die deklariert, aber noch nicht zugewiesen wurde. Im numerischen Kontext wird sie als 0 gelesen, im Kontext einer Zeichenkette als leere Zeichenkette.

Ein VBScript-Array kann bis zu 60 Dimensionen haben, wobei meist nur eine oder zwei verwendet werden. Die GrรถรŸe wird in der Dim-Anweisung festgelegt, z. B. Dim students(29) fรผr 30 Elemente, da die Indizierung bei null beginnt.

Ja. KI kann Dim-Deklarationen generieren, Option Explicit hinzufรผgen, aussagekrรคftige Namen vorschlagen und lose Variablen in deklarierte Variablen umwandeln. AuรŸerdem erkennt sie Rechtschreibfehler, die VBScript sonst zur Laufzeit รผbersehen wรผrde.

Ja. Die KI kann nicht deklarierte oder falsch geschriebene Variablen, die Verwendung falscher Subtypen und in der Dim-Zeile zugewiesene Werte erkennen. Sie erklรคrt jedes Problem und schlรคgt eine Lรถsung vor, wodurch unbemerkte Laufzeitfehler reduziert werden.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: