好久没有继续发c#的学习文章了,最近都只是在看书,今天发个SWITCH的语句。纯当做记忆,操作一遍了。
using System;

namespace ConsoleApplication8
{
        class Program
        {
                static void Main(string[] args)
                {
                        //显示提示
                        Console.WriteLine("请输入您目前使用的开发语言:");
                        Console.WriteLine("1:Java;2:C++;3:C#;4:Delphi");
                        Console.WriteLine("============================>");

                        //输入选择值
                        string InputStr = Console.ReadLine();
                        int InputI = int.Parse(InputStr);

                        //根据选择值显示提示
                        switch(InputI)
                        {
                                case 1:
                                        Console.WriteLine("您选择的是Java");
                                        break;
                                case 2:
                                        Console.WriteLine("您选择的是C++");
                                        break;
                                case 3:
                                        Console.WriteLine("您选择的是C#");
                                        break;
                                case 4:
                                        Console.WriteLine("您选择的是Delphi");
                                        break;
                                //默认状态为C语言
                                default:
                                        Console.WriteLine("您选择的是C");
                                        break;                        
                        }                        
                        
                }
        }
}
    在C#中Switch是跟C或C++不同的,它是不可以“贯穿”执行到下一个语句中,下面个事例就是个错误的事例,重复用上面的例子就简写了:
   
switch(InputI)    
 {    
    case 1:    
           Console.WriteLine("您选择的是Java");    
    case 2:    
           Console.WriteLine("您选择的是C++");    
           break;    
    case 3:    
           Console.WriteLine("您选择的是C#");    
           break;    
    case 4:    
           Console.WriteLine("您选择的是Delphi");    
           break;    
 //默认状态为C语言    
    default:    
           Console.WriteLine("您选择的是C");    
           break;                                                    
 }        
但是它是支持多个标签的:
switch(InputI)        
{        
        case 1:         
        case 2:        
                     Console.WriteLine("您选择的是C++");        
                     break;        
        case 3:        
                     Console.WriteLine("您选择的是C#");        
                     break;        
        case 4:        
                     Console.WriteLine("您选择的是Delphi");        
                     break;        
//默认状态为C语言        
        default:        
                     Console.WriteLine("您选择的是C");        
                     break;                                                                                                        
}
另外在一个标签中如果要引用另外一个标签,是可以用goto case:
switch(InputI)        
{        
        case 1:        
                     Console.WriteLine("您选择的是Java");        
        case 2:        
                     Console.WriteLine("您选择的是C++");        
                     break;        
        case 3:        
                     Console.WriteLine("您选择的是C#");        
                     goto default;        
        case 4:        
                     Console.WriteLine("您选择的是Delphi");        
                     break;        
//默认状态为C语言        
        default:        
                     Console.WriteLine("您选择的是C");        
                     break;                                                                                                        
}