bool (C#-Referenz)bool (C# reference)

Das Schlüsselwort vom Typ bool ist ein Alias für den .NET-Strukturtyp System.Boolean, der einen booleschen Wert (true oder false) darstellt.The bool type keyword is an alias for the .NET System.Boolean structure type that represents a Boolean value, which can be either true or false.

Um logische Operationen mit Werten vom Typ bool durchzuführen, verwenden Sie die booleschen Logikoperatoren.To perform logical operations with values of the bool type, use Boolean logical operators. Der Typ bool ist der Ergebnistyp von Vergleichs- und Gleichheitsoperatoren.The bool type is the result type of comparison and equality operators. Ein bool-Ausdruck kann ein steuernder bedingter Ausdruck in if-, do-, while- und for-Anweisungen und im bedingten Operator ?: sein.A bool expression can be a controlling conditional expression in the if, do, while, and for statements and in the conditional operator ?:.

Der Standardwert des Typs bool ist false.The default value of the bool type is false.

LiteraleLiterals

Sie können die Literale true und false verwenden, um eine bool-Variable zu initialisieren oder einen bool-Wert zu übergeben:You can use the true and false literals to initialize a bool variable or to pass a bool value:

bool check = true;
Console.WriteLine(check ? "Checked" : "Not checked");  // output: Checked

Console.WriteLine(false ? "Checked" : "Not checked");  // output: Not checked

Dreiwertige boolesche LogikThree-valued Boolean logic

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).Use the nullable bool? type, if you need to support the three-valued logic, for example, when you work with databases that support a three-valued Boolean type. Für die bool?-Operanden unterstützen die vordefinierten &- und |-Operatoren die dreiwertige Logik.For the bool? operands, the predefined & and | operators support the three-valued logic. Weitere Informationen finden Sie im Abschnitt Boolesche logische Operatoren, die NULL-Werte zulassen im Artikel Boolesche logische Operatoren.For more information, see the Nullable Boolean logical operators section of the Boolean logical operators article.

Weitere Informationen zu Nullable-Werttypen finden Sie unter Nullable-Werttypen.For more information about nullable value types, see Nullable value types.

KonvertierungenConversions

C# bietet nur zwei Konvertierungen, die den Typ bool beinhalten.C# provides only two conversions that involve the bool type. Dabei handelt es sich um eine implizite Konvertierung in den entsprechenden Nullable-Typ bool? und eine explizite Konvertierung aus dem bool?-Typ.Those are an implicit conversion to the corresponding nullable bool? type and an explicit conversion from the bool? type. .NET bietet jedoch zusätzliche Methoden, die Sie verwenden können, um in den oder aus dem Typ bool zu konvertieren.However, .NET provides additional methods that you can use to convert to or from the bool type. Weitere Informationen finden Sie im Abschnitt Konvertieren in boolesche Werte und aus booleschen Werten auf der System.Boolean-API-Referenzseite.For more information, see the Converting to and from Boolean values section of the System.Boolean API reference page.

C#-SprachspezifikationC# language specification

Weitere Informationen finden Sie im Abschnitt Der Typ „bool“ in der C#-Sprachspezifikation.For more information, see The bool type section of the C# language specification.

Siehe auchSee also