Boolean-Datentyp (Visual Basic)
Enthält Werte, die nur True
oder False
sein können. Die Schlüsselwörter True
und False
entsprechen den beiden Zuständen der Boolean
-Variablen.
Bemerkungen
Verwenden Sie den booleschen Datentyp (Visual Basic), der zwei Zustände wie true/false, ja/nein oder ein/aus enthalten kann.
Der Standardwert von Boolean
ist False
.
Boolean
-Werte werden nicht als Zahlen gespeichert, und es ist nicht beabsichtigt, dass die gespeicherten Werte eine numerische Entsprechung aufweisen. Sie sollten niemals Code schreiben, der auf entsprechenden numerischen Werten für True
und False
basiert. Nach Möglichkeit sollten Sie die Nutzung von Boolean
-Variablen auf die für sie vorgesehenen logischen Werte beschränken.
Typkonvertierungen
Wenn Visual Basic numerische Datentypwerte in Boolean
konvertiert, wird 0 zu False
und alle anderen Werte werden zu True
. Wenn Visual Basic Boolean
-Werte in numerische Typen konvertiert , wird False
zu 0 und True
zu -1.
Beachten Sie beim Konvertieren zwischen Boolean
-Werten und numerischen Datentypen, dass die .NET Framework Konvertierungsmethoden nicht immer die gleichen Ergebnisse wie die Visual Basic-Konvertierungsschlüsselwörter erzeugen. Dies liegt daran, dass bei der Visual Basic-Konvertierung das Verhalten beibehalten wird, das mit früheren Versionen kompatibel ist. Weitere Informationen finden Sie unter „Boolean Type Does Not Convert to Numeric Type Accurately“ (Boolescher Typ wird nicht genau in numerischen Typ konvertiert) unter Problembehandlung bei Datentypen.
Programmiertipps
Negative Zahlen.
Boolean
ist kein numerischer Typ und kann keinen negativen Wert darstellen. In jedem Fall sollten SieBoolean
nicht verwenden, um numerische Werte zu speichern.Typzeichen.
Boolean
hat kein Literal-Typzeichen oder Bezeichner-Typzeichen.Framework-Typ. Der entsprechende Typ in .NET Framework ist die System.Boolean-Struktur.
Beispiel
Im folgenden Beispiel ist runningVB
eine Boolean
-Variable, die eine einfache Ja/Nein-Einstellung speichert.
Dim runningVB As Boolean
' Check to see if program is running on Visual Basic engine.
If scriptEngine = "VB" Then
runningVB = True
End If