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 usareBoolean
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