Getsuyodev, Programming is mainly used when constructing an application. Programming requires knowledge of application domains, algorithms, and programming language expertise. Programming can be developed in different logic based on developer knowledge.

How to use C# switch case statements



The C# switch statement allows you to choose from many statements based on multiple selections by passing control to one of the case statements within its body. The switch statement executes the case corresponding to the value of the expression. The switch statement can include any number of case instances.

Related Topics:

If..Else statement , Enum Switch..Case , String to DateTime , Character Encoding , Autocomplete TextBox , Exception Vs Error

switch (expression)
{
   case expression:
    //your code here
    jump-statement
   default:
    //your code here
    jump-statement
}
  1. expression: An integral or string type expression.
  2. jump-statement: A jump statement that transfers control out of the case body.

String Switch

The C# language allows you to switch on a string variable. The switch statement compares the String objects in its expression with the expressions associated with each case label as if it were using the String.equals method. Currently, the switch statement is case-sensitive. It would be nice to be able to specify the StringComparison to use for switching on strings. String in switch case makes code more readable by removing the multiple if-else-if chained conditions.

using System;
using System.Collections.Generic;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            findStatus("A+");
        }
        public void  findStatus(string val)
        {
            switch (val)
            {
                case "A+":
                    MessageBox.Show("Excellent !!");
                    break;
                case "A":
                    MessageBox.Show("Very Good  !!");
                    break;
                case "B":
                    MessageBox.Show("Good  !!");
                    break;
                case "C":
                    MessageBox.Show("Passed !!");
                    break;
                case "D":
                    MessageBox.Show("Failed !!");
                    break;
                default:
                    MessageBox.Show("Out of range !!");
                    break;
        }
        }
    }
}

If any of the expression passed to switch case does not match with a case statement, the control will go to default: statement. If there is no default: statement control will go outside of the switch statement. The following C# program shows how to int values work with Switch..Case statement.

using System;
using System.Windows.Forms;

namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int val = 5;
            switch (val)
            {
                case 1:
                    MessageBox.Show("The day is - Sunday");
                    break;
                case 2:
                    MessageBox.Show("The day is - Monday");
                    break;
                case 3:
                    MessageBox.Show("The day is - Tuesday");
                    break;
                case 4:
                    MessageBox.Show("The day is - wednesday");
                    break;
                case 5:
                    MessageBox.Show("The day is - Thursday");
                    break;
                case 6:
                    MessageBox.Show("The day is - Friday");
                    break;
                case 7:
                    MessageBox.Show("The day is - Saturday");
                    break;
                default:
                    MessageBox.Show("Out of range !!");
                    break;
            }
        }
    }
}

Comments are closed.

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More