Share via


Booleaanse gegevenstype (Visual Basic)

Bevat waarden die alleen True of False. De trefwoorden True en False komen overeen met de twee statussen van Boolean variabelen.

Opmerkingen

Gebruik het Booleaanse gegevenstype (Visual Basic) om twee statuswaarden te bevatten, zoals waar/onwaar, ja/nee of aan/uit.

De standaardwaarde Boolean is False.

Boolean waarden worden niet opgeslagen als getallen en de opgeslagen waarden zijn niet bedoeld als equivalent aan getallen. U moet nooit code schrijven die afhankelijk is van gelijkwaardige numerieke waarden voor True en False. Indien mogelijk moet u het gebruik van Boolean variabelen beperken tot de logische waarden waarvoor ze zijn ontworpen.

Typeconversies

Wanneer Visual Basic numerieke gegevenstypewaarden converteert naar Boolean, wordt False 0 en worden alle andere waarden .True Wanneer Visual Basic waarden converteert Boolean naar numerieke typen, False wordt deze 0 en True wordt -1.

Wanneer u converteert tussen Boolean waarden en numerieke gegevenstypen, moet u er rekening mee houden dat de conversiemethoden van .NET Framework niet altijd dezelfde resultaten opleveren als de Trefwoorden voor Visual Basic-conversie. Dit komt doordat de Visual Basic-conversie het gedrag behoudt dat compatibel is met eerdere versies. Zie 'Booleaanse type converteert niet naar numeriek type nauwkeurig' in het oplossen van problemen met gegevenstypen voor meer informatie.

Programmeertips

  • Negatieve getallen. Boolean is geen numeriek type en kan geen negatieve waarde vertegenwoordigen. In elk geval moet u niet gebruiken Boolean om numerieke waarden op te slaan.

  • Typ tekens. Boolean heeft geen letterlijk type teken of id-type teken.

  • Type framework. Het bijbehorende type in .NET Framework is de System.Boolean structuur.

Opmerking

In het volgende voorbeeld runningVB is een Boolean variabele, waarin een eenvoudige ja/nee-instelling wordt opgeslagen.

Dim runningVB As Boolean  
' Check to see if program is running on Visual Basic engine.  
If scriptEngine = "VB" Then  
    runningVB = True  
End If  

Zie ook