Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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#.