| 
									
										
										
										
											2018-10-12 15:37:13 -04:00
										 |  |  | --- | 
					
						
							|  |  |  | title: Ternary operator | 
					
						
							|  |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Ternary operator (`?:`)
 | 
					
						
							| 
									
										
										
										
											2018-10-31 17:02:16 +00:00
										 |  |  | Ternary operator returns one of the two expressions based on a condition. It can be used as a shortcut for if...else statement. | 
					
						
							| 
									
										
										
										
											2018-10-12 15:37:13 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | ## Syntax
 | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | condition_expression ? expression_1 : expression_2 | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | ### Parameter
 | 
					
						
							|  |  |  | `condition_expression` | 
					
						
							|  |  |  | Boolean expression. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | `expression_1` | 
					
						
							|  |  |  | Returned if `condition_expression` is true. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | `expression_2` | 
					
						
							|  |  |  | Returned if `condition_expression` is false. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## Example
 | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | // initialize - set true or false here to view different result | 
					
						
							| 
									
										
										
										
											2018-10-31 17:02:16 +00:00
										 |  |  | bool hasFreeSweets = false; | 
					
						
							| 
									
										
										
										
											2018-10-12 15:37:13 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-10-31 17:02:16 +00:00
										 |  |  | string str = hasFreeSweets ? "Free sweets!" : "No free sweets."; | 
					
						
							| 
									
										
										
										
											2018-10-12 15:37:13 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | //output in console | 
					
						
							|  |  |  | Console.WriteLine(str); | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## Output
 | 
					
						
							|  |  |  | ``` | 
					
						
							| 
									
										
										
										
											2018-10-31 17:02:16 +00:00
										 |  |  | if hasFreeSweets == true | 
					
						
							|  |  |  | > Free sweets!
 | 
					
						
							| 
									
										
										
										
											2018-10-12 15:37:13 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-10-31 17:02:16 +00:00
										 |  |  | if hasFreeSweets == false | 
					
						
							|  |  |  | > No free sweets.
 | 
					
						
							| 
									
										
										
										
											2018-10-12 15:37:13 -04:00
										 |  |  | ``` |