41 lines
834 B
Markdown
41 lines
834 B
Markdown
|
---
|
||
|
title: Ternary operator
|
||
|
localeTitle: Operador ternario
|
||
|
---
|
||
|
# Operador ternario ( `?:` :)
|
||
|
|
||
|
El operador ternario devuelve una de las dos expresiones según la condición. Se puede usar como acceso directo para la instrucción if ... else.
|
||
|
|
||
|
## Sintaxis
|
||
|
```
|
||
|
condition_expression ? expression_1 : expression_2
|
||
|
```
|
||
|
|
||
|
### Parámetro
|
||
|
|
||
|
`condition_expression` Expresión booleana.
|
||
|
|
||
|
`expression_1` Devuelto si `condition_expression` es true.
|
||
|
|
||
|
`expression_2` Devuelto si `condition_expression` es falso.
|
||
|
|
||
|
## Ejemplo
|
||
|
```
|
||
|
// 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);
|
||
|
```
|
||
|
|
||
|
## Salida
|
||
|
```
|
||
|
if hasFreeSweet == true
|
||
|
> Free sweet!
|
||
|
|
||
|
if hasFreeSweet == false
|
||
|
> No free sweet.
|
||
|
|
||
|
```
|