Answer Posted / ranganathkini
C#'s switch statements have the following features:
1. It does not allow automatic fallthrough in non-empty
cases. Example:
int i;
switch( i ) {
case 0:
// FALL THRU ALLOWED
case 1:
Console.WriteLine( "The case is 1" );
// FALL THRU NOT-ALLOWED, break or goto required
default:
Console.WriteLine( "Unknown case" );
break;
case 2:
Console.WriteLine( "The case is greater than 1" );
break;
}
2. The order of the default case does not manner. It need
not have to be the last case. Illustrated in the above example.
3. Unlike C++ or Java, C#'s switch allows a variable of type
string to be tested. Example:
Console.Write( "Enter name of country: " );
string country = Console.ReadLine();
switch( country ) {
case "India":
Console.WriteLine( "Welcome to India" );
break;
case "USA":
Console.WriteLine( "Welcome to USA" );
break;
default:
goto case "India";
}
4. Use of goto statement to switch from one case label to
another. See above example.
| Is This Answer Correct ? | 8 Yes | 0 No |
Post New Answer View All Answers
What is list array in c#?
Explain the difference between directcast and ctype.
Is enum a class c#?
What is getenumerator?
How to Install uninstall assemblies into GAC?
Is cli same as the clr?
What is c# best for?
What can we do to handle multiple exceptions?
Describe the overview of clr integration.
What is the difference between User controls and Custom Controls?
What is global namespace in c#?
Differentiate between method overriding from method overloading with its functionality?
Why do we use generics in c#?
What is type class in c#?
What are synchronous and asynchronous operations?