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.

Se även