bool (C#-Referenz)
Das Schlüsselwort vom Typ bool
ist ein Alias für den .NET-Strukturtyp System.Boolean, der einen booleschen Wert (true
oder false
) darstellt.
Um logische Operationen mit Werten vom Typ bool
durchzuführen, verwenden Sie die booleschen Logikoperatoren. Der Typ bool
ist der Ergebnistyp von Vergleichs- und Gleichheitsoperatoren. Ein bool
-Ausdruck kann ein steuernder bedingter Ausdruck in if-, do-, while- und for-Anweisungen und im bedingten Operator ?:
sein.
Der Standardwert des Typs bool
ist false
.
Literale
Sie können die Literale true
und false
verwenden, um eine bool
-Variable zu initialisieren oder einen bool
-Wert zu übergeben:
bool check = true;
Console.WriteLine(check ? "Checked" : "Not checked"); // output: Checked
Console.WriteLine(false ? "Checked" : "Not checked"); // output: Not checked
Dreiwertige boolesche Logik
Verwenden Sie den Nullable-Typ bool?
, wenn Sie dreiwertige Logik unterstützen müssen (wenn Sie beispielsweise mit Datenbanken arbeiten, die einen dreiwertigen booleschen Typ unterstützen). Für die bool?
-Operanden unterstützen die vordefinierten &
- und |
-Operatoren die dreiwertige Logik. Weitere Informationen finden Sie im Abschnitt Boolesche logische Operatoren, die NULL-Werte zulassen im Artikel Boolesche logische Operatoren.
Weitere Informationen zu Nullable-Werttypen finden Sie unter Nullable-Werttypen.
Konvertierungen
C# bietet nur zwei Konvertierungen, die den Typ bool
beinhalten. Dabei handelt es sich um eine implizite Konvertierung in den entsprechenden Nullable-Typ bool?
und eine explizite Konvertierung aus dem bool?
-Typ. .NET bietet jedoch zusätzliche Methoden, die Sie verwenden können, um in den oder aus dem Typ bool
zu konvertieren. Weitere Informationen finden Sie im Abschnitt Konvertieren in boolesche Werte und aus booleschen Werten auf der System.Boolean-API-Referenzseite.
C#-Sprachspezifikation
Weitere Informationen finden Sie im Abschnitt Der Typ „bool“ in der C#-Sprachspezifikation.