bool (odwołanie w C#)
Słowo bool
kluczowe typu jest aliasem typu struktury .NET System.Boolean , który reprezentuje wartość logiczną, która może mieć true
wartość logiczną lub false
.
Aby wykonać operacje logiczne z wartościami bool
typu, należy użyć operatorów logicznych . Typ bool
jest typem wyniku operatorów porównania i równości . Wyrażenie bool
może być wyrażeniem warunkowym sterującym w wyrażeniach if, do, while i dla instrukcji i w operatorze ?:
warunkowym .
Wartość domyślna bool
typu to false
.
Literały
Można użyć true
literałów i false
, aby zainicjować zmienną bool
lub przekazać bool
wartość:
bool check = true;
Console.WriteLine(check ? "Checked" : "Not checked"); // output: Checked
Console.WriteLine(false ? "Checked" : "Not checked"); // output: Not checked
Logika logiczna z trzema wartościami
Użyj typu dopuszczalnego bool?
wartości null, jeśli musisz obsługiwać logikę z trzema wartościami, na przykład podczas pracy z bazami danych obsługującymi trzywarty typ logiczny. bool?
W przypadku operandów wstępnie zdefiniowane &
operatory i |
obsługują logikę z trzema wartościami. Aby uzyskać więcej informacji, zobacz sekcję Operatory logiczne dopuszczane do wartości null w artykule Logiczne operatory logiczne.
Aby uzyskać więcej informacji na temat typów wartości dopuszczanych do wartości null, zobacz Typy wartości dopuszczanych do wartości null.
Konwersje
Język C# udostępnia tylko dwie konwersje, które obejmują bool
typ. Są to niejawna konwersja na odpowiadający typ dopuszczany bool?
do wartości null i jawna konwersja z bool?
typu. Jednak platforma .NET udostępnia dodatkowe metody, których można użyć do konwersji na lub z bool
typu. Aby uzyskać więcej informacji, zobacz sekcję Konwertowanie na wartości logiczne i z wartości logicznych na stronie dokumentacji interfejsu System.Boolean API.
specyfikacja języka C#
Aby uzyskać więcej informacji, zobacz sekcję Typ logiczna specyfikacji języka C#.