Bird
Raised Fist0
C Sharp (C#)programming~5 mins

Boolean type behavior in C Sharp (C#)

Choose your learning style10 modes available
Introduction

Booleans help us make decisions in code by representing true or false values.

Checking if a user is logged in or not.
Deciding if a light switch is on or off.
Verifying if a password is correct.
Controlling if a game character is alive or dead.
Determining if a form input is valid.
Syntax
C Sharp (C#)
bool variableName = true; // or false

Boolean variables can only hold true or false.

Use booleans to control program flow with if statements.

Examples
This creates a boolean variable named isRaining and sets it to true.
C Sharp (C#)
bool isRaining = true;
This creates a boolean variable named hasFinished and sets it to false.
C Sharp (C#)
bool hasFinished = false;
This sets isAdult to true if age is 18 or more, otherwise false.
C Sharp (C#)
bool isAdult = age >= 18;
Sample Program

This program shows how a boolean variable isDoorOpen controls the message printed. It starts false, then changes to true, and the if statement checks it.

C Sharp (C#)
using System;

class Program
{
    static void Main()
    {
        bool isDoorOpen = false;
        Console.WriteLine("Is the door open? " + isDoorOpen);

        isDoorOpen = true;
        if (isDoorOpen)
        {
            Console.WriteLine("You can enter the room.");
        }
        else
        {
            Console.WriteLine("The door is closed.");
        }
    }
}
OutputSuccess
Important Notes

Boolean values are case-sensitive: use true and false in lowercase.

Booleans are often used in if, while, and for statements to control flow.

Summary

Booleans store only two values: true or false.

They help your program make decisions.

Use them with conditions to control what your program does.

Practice

(1/5)
1. Which of the following is a valid Boolean value in C#?
easy
A. yes
B. 1
C. 0
D. true

Solution

  1. Step 1: Understand Boolean values in C#

    Booleans in C# can only be true or false.
  2. Step 2: Check each option

    Only true is a valid Boolean. Numbers or words like yes are not Booleans.
  3. Final Answer:

    true -> Option D
  4. Quick Check:

    Boolean values = true or false [OK]
Hint: Booleans are only true or false, nothing else [OK]
Common Mistakes:
  • Thinking 1 or 0 are Boolean values
  • Using strings like 'yes' or 'no' as Booleans
  • Confusing integers with Booleans
2. Which of the following is the correct way to declare a Boolean variable in C#?
easy
A. bool isActive = true;
B. boolean isActive = true;
C. Bool isActive = true;
D. bool isActive = "true";

Solution

  1. Step 1: Recall C# Boolean declaration syntax

    In C#, the keyword for Boolean type is bool (all lowercase).
  2. Step 2: Check each option

    bool isActive = true; uses bool and assigns true correctly. boolean isActive = true; uses boolean which is incorrect in C#. Bool isActive = true; uses Bool with uppercase B, which is invalid. bool isActive = "true"; assigns a string "true" instead of Boolean true.
  3. Final Answer:

    bool isActive = true; -> Option A
  4. Quick Check:

    Boolean declaration uses 'bool' keyword [OK]
Hint: Use lowercase 'bool' and assign true or false without quotes [OK]
Common Mistakes:
  • Using 'boolean' instead of 'bool'
  • Capitalizing 'Bool'
  • Assigning Boolean as a string
3. What will be the output of the following C# code?
bool a = true;
bool b = false;
Console.WriteLine(a && b);
medium
A. true
B. 1
C. False
D. 0

Solution

  1. Step 1: Understand the '&&' operator with Booleans

    The '&&' operator means AND. It returns true only if both sides are true.
  2. Step 2: Evaluate the expression

    Here, a is true and b is false. true AND false is false, which Console.WriteLine outputs as False.
  3. Final Answer:

    False -> Option C
  4. Quick Check:

    true && false = False [OK]
Hint: AND is true only if both are true [OK]
Common Mistakes:
  • Thinking true && false is true
  • Confusing AND with OR
  • Expecting numeric output like 1 or 0
4. Identify the error in this C# code snippet:
bool isReady = True;
if(isReady)
{
Console.WriteLine("Ready!");
}
medium
A. Missing semicolon after if statement
B. Boolean value should be lowercase true
C. Console.WriteLine syntax is incorrect
D. Variable name cannot be 'isReady'

Solution

  1. Step 1: Check Boolean value capitalization

    In C#, Boolean literals are lowercase: true and false. True with uppercase T is invalid.
  2. Step 2: Verify other parts of code

    Semicolon is present after variable declaration. Console.WriteLine syntax is correct. Variable name 'isReady' is valid.
  3. Final Answer:

    Boolean value should be lowercase true -> Option B
  4. Quick Check:

    Boolean literals are lowercase true/false [OK]
Hint: Boolean literals are always lowercase true or false [OK]
Common Mistakes:
  • Using uppercase True or False
  • Thinking semicolon is missing after if
  • Assuming variable names are restricted
5. You want to write a C# program that prints "Access granted" only if a user is logged in and has admin rights. Which Boolean expression correctly checks this?
bool isLoggedIn = true;
bool isAdmin = false;
// Which condition to use in if?
hard
A. if (isLoggedIn && isAdmin)
B. if (isLoggedIn || isAdmin)
C. if (!isLoggedIn && isAdmin)
D. if (!isLoggedIn || !isAdmin)

Solution

  1. Step 1: Understand the requirement

    The program should print "Access granted" only if the user is logged in AND has admin rights.
  2. Step 2: Choose the correct Boolean operator

    AND operator && ensures both conditions are true. OR || would allow access if either is true, which is incorrect.
  3. Final Answer:

    if (isLoggedIn && isAdmin) -> Option A
  4. Quick Check:

    Use AND to require both conditions true [OK]
Hint: Use && to require both conditions true simultaneously [OK]
Common Mistakes:
  • Using OR instead of AND
  • Negating conditions incorrectly
  • Confusing ! (not) operator usage
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard