49 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			49 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								---
							 | 
						|||
| 
								 | 
							
								title: Switch Case
							 | 
						|||
| 
								 | 
							
								localeTitle: Корпус выключателя
							 | 
						|||
| 
								 | 
							
								---
							 | 
						|||
| 
								 | 
							
								# Корпус выключателя
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								Switch - это оператор выбора, который выбирает секцию случая переключателя в зависимости от значения, совпадающего с оцененным выражением / значением. 1 Если ни один из операторов case не соответствует значению переключаемой переменной, выбирается путь по умолчанию. Оператор 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
							 |