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 Truedevient -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 utiliser Boolean 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  

Voir aussi