In C# true and false are boolean literals. They are values that mean yes and no. They can be stored in variables of type bool
.
In the C# language, true and false are lowercase reserved keywords. We cannot specify true and false with integers directly—0 and 1 are not compatible.
We look at a program that uses the true keyword. We can use true in if
-statements, while
-statements, expressions, assignments and negations.
if
-statement requires that its expression be evaluated in a bool
context.using System; // Reachable. if (true) { Console.WriteLine(1); } // Expressions can evaluate to true or false. if ((1 == 1) == true) { Console.WriteLine(2); } // While true loop. while (true) { Console.WriteLine(3); break; } // Use boolean to store true. bool value = true; // You can compare bool variables to true. if (value == true) { Console.WriteLine(4); } if (value) { Console.WriteLine(5); }1 2 3 4 5
The false keyword is a constant boolean literal, meaning it is a value that can be stored in a variable. It can also be evaluated in an if
-expression.
if
-statement, we see that when an expression evaluates to false, the code inside the if
-block is not reached.bool
variable to false. You can invert the value of a bool
variable with the exclamation operator.using System; // Unreachable. if (false) { Console.WriteLine(); // Not executed. } // Use boolean to store true and false. bool value = true; Console.WriteLine(value); // True value = false; Console.WriteLine(value); // False value = !value; Console.WriteLine(value); // True // Expressions can be stored in variables. bool result = (1 == int.Parse("1")) != false; Console.WriteLine(result); // TrueTrue False True True
TrueString
, FalseString
Truth has a string
representation. The bool.TrueString
and bool.FalseString
fields provide the string
literals "True" and "False".
static
readonly
fields. They return "True" and "False" in this program.using System; // Write values of these properties. Console.WriteLine(bool.TrueString); Console.WriteLine(bool.FalseString); Console.WriteLine(); Console.WriteLine(bool.TrueString == "True"); Console.WriteLine(bool.FalseString == "False");True False True True
Most parts of true and false are clear to understand. You can change the value of a bool
that is set from assignment to an expression by applying a == true or != true at the end.
If
-statements and while
-statements require a bool
processing context, which mandates the usage of true—or false.True and false are stored in bool
variables. Bools are not directly convertible to value types such as int
. Instead, a special conversion method must be used.
True and false are commonly used values in C# programs. They can be stored in a variable of type bool
. These 2 keywords are boolean literals.