49 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | ||
| title: Switch Case
 | ||
| localeTitle: 开关盒
 | ||
| ---
 | ||
| # 开关盒
 | ||
| 
 | ||
| Switch是一个选择语句,根据与要计算的表达式/值匹配的值选择switch case部分。 1如果case语句都不匹配switch变量的值,则选择默认路径。 switch语句就像一组`if statements` 。我们`break`从交换机退出。
 | ||
| 
 | ||
| ## 例
 | ||
| ```
 | ||
| public enum Colors { Red, Blue, Green, Orange } 
 | ||
|  
 | ||
|  Colors myColor; 
 | ||
|  
 | ||
|  ... myColor is set to one of the enum values ... 
 | ||
|  
 | ||
|  switch(myColor){ 
 | ||
|   case Colors.Red: 
 | ||
|     Console.WriteLine("How you like them apples?"); 
 | ||
|     break; 
 | ||
|   case Colors.Blue: 
 | ||
|     Console.WriteLine("Ice Ice Baby..."); 
 | ||
|     break; 
 | ||
|   case Colors.Green: 
 | ||
|     Console.WriteLine("Fore!"); 
 | ||
|     break; 
 | ||
|   default: 
 | ||
|     Console.WriteLine("I have a hard time when I try to rhyme."); 
 | ||
|  } 
 | ||
| ```
 | ||
| 
 | ||
| ## 产量
 | ||
| ```
 | ||
| If myColor is Colors.Red: 
 | ||
|  > How you like them apples? 
 | ||
|  
 | ||
|  If myColor is Colors.Blue: 
 | ||
|  > Ice Ice Baby... 
 | ||
|  
 | ||
|  If myColor is Colors.Green: 
 | ||
|  > Fore! 
 | ||
|  
 | ||
|  If myColor is Colors.Orange: 
 | ||
|  > I have a hard time when I try to rhyme. 
 | ||
| ```
 | ||
| 
 | ||
| ### 资料来源:
 | ||
| 
 | ||
| *   1 https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/switch |