41 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			41 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | |||
|  | title: Ternary operator | |||
|  | localeTitle: Тернарный оператор | |||
|  | --- | |||
|  | # Тернарный оператор ( `?:` :)
 | |||
|  | 
 | |||
|  | Тернарный оператор возвращает одно из двух выражений, основанное на условии. Его можно использовать в качестве ярлыка для выражения if ... else. | |||
|  | 
 | |||
|  | ## Синтаксис
 | |||
|  | ``` | |||
|  | condition_expression ? expression_1 : expression_2  | |||
|  | ``` | |||
|  | 
 | |||
|  | ### параметр
 | |||
|  | 
 | |||
|  | `condition_expression` Булевое выражение. | |||
|  | 
 | |||
|  | `expression_1` Возвращается, если выражение `condition_expression` истинно. | |||
|  | 
 | |||
|  | `expression_2` Возвращается, если выражение `condition_expression` равно false. | |||
|  | 
 | |||
|  | ## пример
 | |||
|  | ``` | |||
|  | // initialize - set true or false here to view different result  | |||
|  |  bool hasFreeSweet = false;  | |||
|  |   | |||
|  |  string str = hasFreeSweet ? "Free sweet!" : "No free sweet.";  | |||
|  |   | |||
|  |  //output in console  | |||
|  |  Console.WriteLine(str);  | |||
|  | ``` | |||
|  | 
 | |||
|  | ## Вывод
 | |||
|  | ``` | |||
|  | if hasFreeSweet == true  | |||
|  |  > Free sweet! 
 | |||
|  |   | |||
|  |  if hasFreeSweet == false  | |||
|  |  > No free sweet. 
 | |||
|  | 
 | |||
|  | ``` |