Udostępnij przez


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.

Dokumentacja języka C# zawiera ostatnio wydaną wersję języka C#. Zawiera również początkową dokumentację funkcji w publicznej wersji zapoznawczej nadchodzącej wersji językowej.

Dokumentacja identyfikuje dowolną funkcję po raz pierwszy wprowadzoną w ostatnich trzech wersjach języka lub w bieżącej publicznej wersji zapoznawczej.

Wskazówka

Aby dowiedzieć się, kiedy funkcja została po raz pierwszy wprowadzona w języku C#, zapoznaj się z artykułem dotyczącym historii wersji języka C#.

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.

Wartości stałe

true Użyj literałów ifalse, 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 chcesz obsługiwać logikę z trzema wartościami. Na przykład użyj go podczas pracy z bazami danych, które obsługują 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. Te konwersje są niejawną konwersją do odpowiadającego typu dopuszczanego bool? wartości null i jawną konwersją 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 logicznaspecyfikacji języka C#.

Zobacz także