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