DotNet-101-CSharpFundamentals
  • Introduction
  • Part 0: Solution Setup
    • 1.0: Solution Setup
  • Part 1: Data Types
    • 1.0: Variables
    • 1.1: Data Types
    • 1.2: Data Types Table
    • 1.3: Challenge Answers
    • 1.4: Strings
    • 1.5: String Challenges
    • 1.6: Challenge Answers
    • 1.7: Integers
    • 1.8: Type Conversion
  • Part 2: Boolean Logic And Conditionals
    • 2.0: Boolean Type
    • 2.1: Boolean Logic
    • 2.2: Boolean Challenges
    • 2.3: Challenge Answers
    • 2.4: if, else if, else
    • 2.5: Switch Statements
    • 2.6: Ternary Operators
  • Part 3: Objects, Methods, C# Fundamentals
    • 3.0 Objects
    • 3.1 Properties
      • Challenge Answers
    • 3.2 Methods
      • Challenge Answers
    • 3.3 Method-Overloading
    • 3.4 Constructors
      • Challenge Answers
    • 3.5 Access Modifiers
  • Part 4: Collections Arrays Control Flow
    • 4.0 Arrays
    • 4.1 Loops
    • 4.2 Dictionaries
    • Challenge Answers
    • 4.3 List
    • 4.3a: Challenge Answers
  • Part 5: Inheritance/More On Object Oriented Programming
    • 5.0 Inheritance
    • 5.1 Polymorphism
    • 5.2 Encapsulation
    • 5.3 Getters And Setters
    • 5.4 Exception Handling
  • Part 6: Structs
    • 6.0 Structs
  • Part 7: Enums
    • 7.0 Enums
  • Part 8: Null Coalescing Operator
    • 8.0 Null Coalescing Operator
  • Part 9: Interfaces
    • 9.0 Interfaces
    • 9.1 Rules
    • 9.2 Code With Intent
  • Part 10: More C#
    • 10.0 DateTime
    • 10.1-LINQ
    • Challenge Answers
  • Part 11: Reference and Value Types
    • 11.0 Reference & Value Types
  • Eleven Fifty Style Guide
Powered by GitBook
On this page
  • File Location
  • Switch Case
  • Discussion
  • Practice Challenge
  • Practice Answer
  1. Part 2: Boolean Logic And Conditionals

2.5: Switch Statements

In this module we'll study a type of conditional called a Switch.

File Location

  1. Right click on the solution you made in the first module

  2. Go to Add > New Project and select Console App (.NET Framework)

  3. Name it 0.02_Switches

  4. Write your code for this module within Program.cs of that project

Switch Case

Let's start with an example of a switch case:

 class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("What's your name?"); //1
            string inputName = Console.ReadLine().ToLower(); //2
            //3
            switch (inputName)
            {
                case "fred":
                    Console.WriteLine("Hey Fred, let's go golfing.");
                    break;
                case "karl":
                    Console.WriteLine("Let's hang.");
                    break;
                case "john":
                    Console.WriteLine("Sorry, I'm busy right now.");
                    break;
                default:
                    Console.WriteLine("Hey " + inputName + ", can I call you back in a minute?");
                    break;
            }
        }
    }

Discussion

  1. In the example above, we ask the user their name

  2. We store that name as inputName. To standardize the input, we use .ToLower()to convert the user's input to lowercase.

  3. We then use a switch case to go through the different values of inputName and have the console print the different outcomes. First, the program looks for fred, then karl, then john, and then has a case for none of those options, the default case.

  4. If 'fred' is the name entered, the program will run the expression in that case, and then it will stop.

Practice Challenge

Try making a switch case describing outputs for your different friends.

Practice Answer

Your switch would look something like this:

 class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("What's your friend's name?");
            string friend = Console.ReadLine().ToLower();

            switch (friend)
            {       
                case "jay":
                    Console.WriteLine("Scool.");
                    break;
                case "paul":
                    Console.WriteLine("Paul is pretty cool.");
                    break;
                case "kenn":
                    Console.WriteLine("Kenn is pretty cool.");
                    break;
                case "carr":
                    Console.WriteLine("Coolest dude ever");
                    break;
                default:
                    Console.WriteLine($"I don't know {friend}.");
                    break;
            }
        }
    }

Feel free to do some more practice with switches, if you need it.

Previous2.4: if, else if, elseNext2.6: Ternary Operators

Last updated 7 years ago

Ternary Expressions

Next: