The default Clause of a switch Statement

Normally, if the value of the expression in a switch statement doesn’t match any of the values listed in the caseclauses, control falls through the switch statement and none of the clauses are executed.
Optionally, you can provide a default clause, which will get executed if none of the case clauses are satisfied.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
switch (surname)       // surname is a string
{
    case "Aarhus":
    case "Enevoldsen":
        Console.WriteLine("Norwegian");
        break;
    case "Brosnan":
    case "McGill":
        Console.WriteLine("Irish");
        break;
    case "Afonso":
    case "Silva":
        Console.WriteLine("Portuguese");
        break;
    default:
        Console.WriteLine("UNKNOWN origin");
        break;
}