Boolean-Datentyp (Visual Basic)

Enthält Werte, die nur True oder Falsesein 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 Sie Boolean 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  

Siehe auch