Booléen, type de données (Visual Basic)
Contient des valeurs qui ne peuvent être que True
ou False
. Les mots clés True
et False
correspondent aux deux états des variables Boolean
.
Notes
Utilisez le type de données booléen (Visual Basic) pour contenir des valeurs à deux états telles que true/false, yes/no ou on/off.
La valeur par défaut de Boolean
est False
.
Les valeurs Boolean
ne sont pas stockées en tant que nombres et les valeurs stockées ne sont pas destinées à être équivalentes aux nombres. Vous ne devez jamais écrire de code qui repose sur des valeurs numériques équivalentes pour True
et False
. Dans la mesure du possible, vous devez limiter l’utilisation des variables Boolean
aux valeurs logiques pour lesquelles elles sont conçues.
Conversions de type
Lorsque Visual Basic convertit les valeurs de type de données numériques en valeurs Boolean
, 0 devient False
et toutes les autres valeurs deviennent True
. Lorsque Visual Basic convertit des valeurs Boolean
en types numériques, False
devient 0 et True
devient -1.
Lorsque vous convertissez entre les valeurs Boolean
et les types de données numériques, gardez à l’esprit que les méthodes de conversion .NET Framework ne produisent pas toujours les mêmes résultats que les mots clés de conversion Visual Basic. Cela est dû au fait que la conversion Visual Basic conserve le comportement compatible avec les versions précédentes. Pour plus d’informations, consultez « Type booléen ne se convertit pas correctement en type numérique » dans la Résolution des problèmes liés aux types de données.
Conseils de programmation
Nombres négatifs.
Boolean
n’est pas un type numérique et ne peut pas représenter une valeur négative. Dans tous les cas, vous ne devez pas utiliserBoolean
pour contenir des valeurs numériques.Caractères de type.
Boolean
n’a pas de caractère de type littéral ni de caractère de type identificateur.Type .NET Framework. Le type correspondant dans le .NET Framework est la structure System.Boolean.
Exemple
Dans l’exemple suivant, runningVB
est une variable Boolean
qui stocke un paramètre oui/non simple.
Dim runningVB As Boolean
' Check to see if program is running on Visual Basic engine.
If scriptEngine = "VB" Then
runningVB = True
End If