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#.

Vedi anche