bool (C#-referens)
Typnyckelordet bool
är ett alias för .NET-strukturtypen System.Boolean som representerar ett booleskt värde, som kan vara antingen true
eller false
.
Om du vill utföra logiska åtgärder med värden av typen bool
använder du booleska logiska operatorer. Typen bool
är resultattypen för jämförelse - och likhetsoperatorer . Ett bool
uttryck kan vara ett kontrollerande villkorsuttryck i if, do, while och för -instruktioner och i villkorsoperatorn ?:
.
Standardvärdet för bool
typen är false
.
Literaler
Du kan använda true
literalerna och false
för att initiera en bool
variabel eller för att skicka ett bool
värde:
bool check = true;
Console.WriteLine(check ? "Checked" : "Not checked"); // output: Checked
Console.WriteLine(false ? "Checked" : "Not checked"); // output: Not checked
Boolesk logik med tre värden
Använd den nullbara bool?
typen om du behöver stöd för logiken med tre värden, till exempel när du arbetar med databaser som stöder en boolesk typ med tre värden. bool?
För operanderna stöder de fördefinierade &
operatorerna och |
operatorerna logiken med tre värden. Mer information finns i avsnittet Booleska logiska operatorer som kan ogiltigförklaras i artikeln Booleska logiska operatorer .
Mer information om typer av null-värden finns i Nullable value types (Nullable value types).
Omvandlingar
C# innehåller bara två konverteringar som omfattar bool
typen. Dessa är en implicit konvertering till motsvarande null-typ bool?
och en explicit konvertering från bool?
typen. .NET tillhandahåller dock ytterligare metoder som du kan använda för att konvertera till eller från bool
typen . Mer information finns i avsnittet Konvertera till och från booleska värden på API-referenssidan System.Boolean .
Språkspecifikation för C#
Mer information finns i avsnittet booltyp i C#-språkspecifikationen.