Operador C # ternário (? :) (com exemplo)

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 Conditionfor true, o resultado de Expression1será retornado pelo operador ternário.
  • Se for false, o resultado de Expression2é 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.

Artigos interessantes...