好久没有继续发c#的学习文章了,最近都只是在看书,今天发个SWITCH的语句。纯当做记忆,操作一遍了。
InBlock.gif using System;
InBlock.gif
InBlock.gif namespace ConsoleApplication8
InBlock.gif{
InBlock.gif         class Program
InBlock.gif        {
InBlock.gif                 static void Main( string[] args)
InBlock.gif                {
InBlock.gif                         //显示提示
InBlock.gif                        Console.WriteLine( "请输入您目前使用的开发语言:");
InBlock.gif                        Console.WriteLine( "1:Java;2:C++;3:C#;4:Delphi");
InBlock.gif                        Console.WriteLine( "============================>");
InBlock.gif
InBlock.gif                         //输入选择值
InBlock.gif                         string InputStr = Console.ReadLine();
InBlock.gif                         int InputI = int.Parse(InputStr);
InBlock.gif
InBlock.gif                         //根据选择值显示提示
InBlock.gif                         switch(InputI)
InBlock.gif                        {
InBlock.gif                                 case 1:
InBlock.gif                                        Console.WriteLine( "您选择的是Java");
InBlock.gif                                         break;
InBlock.gif                                 case 2:
InBlock.gif                                        Console.WriteLine( "您选择的是C++");
InBlock.gif                                         break;
InBlock.gif                                 case 3:
InBlock.gif                                        Console.WriteLine( "您选择的是C#");
InBlock.gif                                         break;
InBlock.gif                                 case 4:
InBlock.gif                                        Console.WriteLine( "您选择的是Delphi");
InBlock.gif                                         break;
InBlock.gif                                 //默认状态为C语言
InBlock.gif                                 default:
InBlock.gif                                        Console.WriteLine( "您选择的是C");
InBlock.gif                                         break;                        
InBlock.gif                        }                        
InBlock.gif                        
InBlock.gif                }
InBlock.gif        }
InBlock.gif}
    在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;                                                    
 }        
但是它是支持多个标签的:
InBlock.gif switch(InputI)        
InBlock.gif {        
InBlock.gif         case 1:         
InBlock.gif         case 2:        
InBlock.gif                     Console.WriteLine( "您选择的是C++");        
InBlock.gif                     break;        
InBlock.gif         case 3:        
InBlock.gif                     Console.WriteLine( "您选择的是C#");        
InBlock.gif                     break;        
InBlock.gif         case 4:        
InBlock.gif                     Console.WriteLine( "您选择的是Delphi");        
InBlock.gif                     break;        
InBlock.gif //默认状态为C语言        
InBlock.gif         default:        
InBlock.gif                     Console.WriteLine( "您选择的是C");        
InBlock.gif                     break;                                                                                                        
InBlock.gif }
另外在一个标签中如果要引用另外一个标签,是可以用goto case:
InBlock.gif switch(InputI)        
InBlock.gif {        
InBlock.gif         case 1:        
InBlock.gif                     Console.WriteLine( "您选择的是Java");        
InBlock.gif         case 2:        
InBlock.gif                     Console.WriteLine( "您选择的是C++");        
InBlock.gif                     break;        
InBlock.gif         case 3:        
InBlock.gif                     Console.WriteLine( "您选择的是C#");        
InBlock.gif                     goto default;        
InBlock.gif         case 4:        
InBlock.gif                     Console.WriteLine( "您选择的是Delphi");        
InBlock.gif                     break;        
InBlock.gif //默认状态为C语言        
InBlock.gif         default:        
InBlock.gif                     Console.WriteLine( "您选择的是C");        
InBlock.gif                     break;                                                                                                        
InBlock.gif }