Alex Rivera | Logout

Switch Statement in C#

Asked 2010-03-31T11:37:32.950
20

Does anyone know if it's possible to include a range in a switch statement (and if so, how)?

For example:

switch (x)
{
   case 1:
     //do something
     break;
   case 2..8:
     //do something else
     break;
   default:
     break;
}

The compiler doesn't seem to like this kind of syntax - neither does it like:

case <= 8:
Edit
Report

2 Answers

-1

you can do

case 2:
case 3:
case 4:
...
case 8:
 // code here
 break
answered 2010-03-31T11:41:38.873
-1

You cannot use any conditional statements in a switch case.

If you want to execute the same lines of code for different options then you can do one thing:

switch (i)
            {
                case 0:
                case 1:
                case 2: 
                case 3:
                    //do something here.
                    break;
                default:
                    //do something here.
                    break;
            }
answered 2010-03-31T11:50:13.040

Your Answer