Tipo di dati Boolean (Visual Basic)

Contiene valori che possono essere solo True o False. Le parole chiave True e False corrispondono ai due stati delle variabili Boolean.

Osservazioni:

Utilizzare il tipo di dati booleano (Visual Basic) per contenere valori a due stati, ad esempio true/false, sì/no o on/off.

Il valore predefinito di Boolean è False.

I valori Boolean non vengono archiviati come numeri e i valori archiviati non devono essere equivalenti ai numeri. Non è mai consigliabile scrivere codice che si basa su valori numerici equivalenti per True e False. Quando possibile, è consigliabile limitare l'utilizzo delle variabili di Boolean ai valori logici per i quali sono progettate.

Conversione di tipi

Quando Visual Basic converte i valori dei tipi di dati numerici in Boolean, 0 diventa False e tutti gli altri valori diventano True. Quando Visual Basic converte i valori in tipi numerici Boolean, False diventa 0 e True diventa -1.

Quando si esegue la conversione tra valori Boolean e tipi di dati numerici, tenere presente che i metodi di conversione di .NET Framework non producono sempre gli stessi risultati delle parole chiave di conversione di Visual Basic. Ciò avviene perché la conversione di Visual Basic mantiene il comportamento compatibile con le versioni precedenti. Per altre informazioni, vedere "Il tipo booleano non si converte in tipo numerico in modo accurato" in Risoluzione dei problemi relativi ai tipi di dati.

suggerimenti per la programmazione

  • Numeri negativi. Boolean non è un tipo numerico e non può rappresentare un valore negativo. In ogni caso, non è consigliabile usare Boolean per contenere valori numerici.

  • Caratteri tipo. Boolean non ha alcun carattere di tipo letterale o di tipo identificatore.

  • Tipo di framework. Il tipo corrispondente in .NET Framework è la struttura System.Boolean.

Esempio

Nell'esempio seguente runningVB è una variabile Boolean che archivia una semplice impostazione sì/no.

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

Vedi anche