bool (riferimento per C#)
La parola chiave di tipo bool
è un alias per il tipo di struttura System.Boolean .NET che rappresenta un valore booleano, che può essere true
o false
.
Per eseguire operazioni logiche con valori del tipo bool
, usare gli operatori logici booleani. Il tipo bool
è il tipo di risultato degli operatori di confronto e uguaglianza. Un'espressione bool
può essere un'espressione condizionale di controllo nelle espressioni if, do, while e for e nell'operatore condizionale?:
.
Il valore predefinito del tipo bool
è false
.
Letterali
È possibile usare i valori letterali true
e false
per inizializzare una variabile bool
o per passare un valore bool
:
bool check = true;
Console.WriteLine(check ? "Checked" : "Not checked"); // output: Checked
Console.WriteLine(false ? "Checked" : "Not checked"); // output: Not checked
Logica booleana a tre valori
Usare il tipo nullable bool?
, se occorre supportare la logica a tre valori, come ad esempio quando si usano database che supportano un tipo booleano a tre valori. Per gli operandi bool?
, gli operatori &
e |
predefiniti supportano la logica a tre valori. Per altre informazioni, vedere la sezione Operatori logici booleani nullable dell'articolo Operatori logici booleani.
Per altre informazioni sui tipi valore nullable, vedere Tipi valore nullable.
Conversioni
C# fornisce solo due conversioni che coinvolgono il tipo bool
. Si tratta di una conversione implicita nel tipo nullable bool?
corrispondente e di una conversione esplicita dal tipo bool?
. Tuttavia, .NET fornisce metodi aggiuntivi che è possibile usare per eseguire la conversione in o dal tipo bool
. Per altre informazioni, vedere la sezione Conversione da e verso valori booleani della pagina di riferimento dell'API System.Boolean.
Specifiche del linguaggio C#
Per altre informazioni, vedere sezione Tipo bool della specifica del linguaggio C#.