bool (Referencia de C#)

La palabra clave de tipo bool es un alias para el tipo de estructura de .NET System.Boolean que representa un valor booleano que puede ser true o false.

Para realizar operaciones lógicas con valores del tipo bool, use operadores lógicos booleanos. El tipo bool es el tipo de resultado de los operadores de comparación e igualdad. Una expresión bool puede ser una expresión condicional de control en las instrucciones if, do, while y for, así como en el operador condicional ?:.

El valor predeterminado del tipo bool es false.

Literales

Puede usar los literales true y false para inicializar una variable bool o para pasar un valor bool:

bool check = true;
Console.WriteLine(check ? "Checked" : "Not checked");  // output: Checked

Console.WriteLine(false ? "Checked" : "Not checked");  // output: Not checked

Lógica booleana de tres valores

Use el tipo bool? que acepta valores NULL si tiene que admitir la lógica de tres valores (por ejemplo, si trabaja con bases de datos que admiten un tipo booleano de tres valores). En el caso de los operandos bool?, los operadores predefinidos & y | admiten la lógica de tres valores. Para más información, consulte la sección Operadores lógicos booleanos que aceptan valores NULL del artículo Operadores lógicos booleanos.

Para más información sobre los tipos de valor que admiten un valor NULL, consulte Tipos de valor que admiten un valor NULL.

Conversiones

C# solo proporciona dos conversiones que implican al tipo bool. Son una conversión implícita al tipo bool? que acepta valores NULL correspondiente y una conversión explícita del tipo bool?. Sin embargo, .NET proporciona métodos adicionales que se pueden usar para realizar una conversión al tipo bool, o bien revertirla. Para obtener más información, vea la sección Convertir a y desde valores booleanos de la página de referencia de la API System.Boolean.

Especificación del lenguaje C#

Para obtener más información, vea la sección Tipo bool de la especificación del lenguaje C#.

Consulte también