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.

Weitere Informationen