2018-10-12 19:37:13 +00: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 19:37:13 +00: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 19:37:13 +00:00
|
|
|
|
2018-10-31 17:02:16 +00:00
|
|
|
string str = hasFreeSweets ? "Free sweets!" : "No free sweets.";
|
2018-10-12 19:37:13 +00:00
|
|
|
|
|
|
|
//output in console
|
|
|
|
Console.WriteLine(str);
|
|
|
|
```
|
|
|
|
|
|
|
|
## Output
|
|
|
|
```
|
2018-10-31 17:02:16 +00:00
|
|
|
if hasFreeSweets == true
|
|
|
|
> Free sweets!
|
2018-10-12 19:37:13 +00:00
|
|
|
|
2018-10-31 17:02:16 +00:00
|
|
|
if hasFreeSweets == false
|
|
|
|
> No free sweets.
|
2018-10-12 19:37:13 +00:00
|
|
|
```
|