Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
La bool parola chiave type è un alias per il tipo di struttura .NET System.Boolean che rappresenta un valore booleano, che può essere true o false.
Per eseguire operazioni logiche con valori del bool tipo, usare operatori logici booleani . Il bool tipo è il tipo di risultato degli operatori di confronto e uguaglianza . Un'espressione bool può essere un'espressione condizionale di controllo in if, do, while e per le istruzioni e nell'operatore ?:condizionale .
Il valore predefinito del bool tipo è false.
Valori letterali
È possibile usare i true valori letterali e false per inizializzare una bool variabile o passare un bool valore:
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 è necessario supportare la logica a tre valori, ad esempio quando si usano database che supportano un tipo booleano a tre valori. Per gli bool? operandi, 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 bool tipo. Si tratta di una conversione implicita nel tipo nullable bool? corrispondente e di una conversione esplicita dal bool? tipo . Tuttavia, .NET fornisce metodi aggiuntivi che è possibile usare per eseguire la conversione in o dal bool tipo . Per altre informazioni, vedere la sezione Conversione da e verso valori booleani della pagina di riferimento dell'API System.Boolean .
Specificazione del linguaggio C#
Per altre informazioni, vedere la sezione Tipo bool della specifica del linguaggio C#.