Neste artigo, aprenderemos sobre o operador ternário C # e como usá-lo para controlar o fluxo do programa.
Operador ternário é um substituto para a instrução if… else. Portanto, antes de prosseguir neste tutorial, passe pela instrução if… else em C # (se não tiver feito isso).
A sintaxe do operador ternário é:
Doença ? Expression1: Expression2;
O operador ternário funciona da seguinte forma:
- Se a expressão indicada por
Condition
fortrue
, o resultado deExpression1
será retornado pelo operador ternário. - Se for
false
, o resultado deExpression2
é retornado.
Por exemplo, podemos substituir o seguinte código
if (número% 2 == 0) (isEven = true;) else (isEven = false;)
com
isEven = (número% 2 == 0)? verdadeiro falso ;
Por que é chamado de operador ternário?
Este operador leva 3 operandos , portanto, chamado de operador ternário.
Exemplo 1: Operador Ternário C #
using System; namespace Conditional ( class Ternary ( public static void Main(string() args) ( int number = 2; bool isEven; isEven = (number % 2 == 0) ? true : false ; Console.WriteLine(isEven); ) ) )
Quando executamos o programa, a saída será:
Verdade
No programa acima, 2
é atribuído a um número de variável. Em seguida, o operador ternário é usado para verificar se o número é par ou não.
Como 2 é par, a expressão ( number % 2 == 0
) retorna true
. Também podemos usar o operador ternário para retornar números, strings e caracteres.
Em vez de armazenar o valor de retorno na variável isEven, podemos imprimir diretamente o valor retornado pelo operador ternário como,
Console.WriteLine ((número% 2 == 0)? Verdadeiro: falso);
Quando usar o operador ternário?
O operador ternário pode ser usado para substituir várias linhas de código por uma única linha. No entanto, não devemos abusar disso.
Por exemplo, podemos substituir o seguinte if… else if code
if (a> b) (result = "a é maior que b";) else if (a <b) (result = "b é maior que a";) else (result = "a é igual ab";)
com uma única linha de código
resultado = a> b? "a é maior que b": a <b? "b é maior que a": "a é igual ab";
Como podemos ver, o uso do operador ternário pode diminuir o comprimento do código, mas nos torna difícil entender a lógica do código.
Portanto, é melhor usar apenas o operador ternário para substituir instruções if else simples.