Freigeben über


bool (C#-Referenz)

Das bool Typ-Schlüsselwort ist ein Alias für den .NET-Strukturtyp System.Boolean , der einen booleschen Wert darstellt, der entweder true oder false.

Die C#-Sprachreferenz dokumentiert die zuletzt veröffentlichte Version der C#-Sprache. Außerdem enthält sie erste Dokumentation für Features in der öffentlichen Vorschau für die kommende Sprachversion.

In der Dokumentation werden alle Features identifiziert, die in den letzten drei Versionen der Sprache oder in der aktuellen öffentlichen Vorschau eingeführt wurden.

Tipp

Informationen dazu, wann ein Feature erstmals in C# eingeführt wurde, finden Sie im Artikel zum Versionsverlauf der C#-Sprache.

Verwenden Sie bool Operatoren, um logische Vorgänge mit Werten des Typs auszuführen. Der bool Typ ist der Ergebnistyp von Vergleichs - und Gleichheitsoperatoren . Ein bool Ausdruck kann ein steuernder bedingter Ausdruck in der If- , Do-, While- und für Anweisungen und im bedingten Operator ?:sein.

Der Standardwert des bool Typs lautet false.

Literale

Verwenden Sie die true Literale false , 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 nullablen bool? Typ, wenn Sie dreiwertige Logik unterstützen müssen. Verwenden Sie sie beispielsweise, wenn Sie mit Datenbanken arbeiten, die einen booleschen Typ mit drei Werten unterstützen. Für die bool? Operanden unterstützen die vordefinierten & und | Operatoren die dreiwertige Logik. Weitere Informationen finden Sie im Abschnitt " Logische Operatoren vom Typ Nullable Boolean " des Artikels " Logische Operatoren vom Typ Boolean ".

Weitere Informationen zu Nullablen-Werttypen finden Sie unter Nullwertetypen.

Konvertierungen

C# stellt nur zwei Konvertierungen bereit, die den bool Typ umfassen. Bei diesen Konvertierungen handelt es sich um eine implizite Konvertierung in den entsprechenden nullfähigen bool? Typ und eine explizite Konvertierung aus dem bool? Typ. .NET bietet jedoch zusätzliche Methoden, die Sie zum Konvertieren in oder aus dem bool Typ verwenden können. Weitere Informationen finden Sie im Abschnitt "Konvertieren in und aus booleschen Werten " der System.Boolean API-Referenzseite.

C#-Sprachspezifikation

Weitere Informationen finden Sie im Abschnitt "Bool-Typ " der C#-Sprachspezifikation.

Siehe auch