[C#] Entenda Como Funciona o Operador Ternário

O operador ternário no .Net, assim como em outras linguagens, serve para simplificar estruturas condicionais no seu código. É uma boa prática de programação, portanto, e todos devem saber utilizá-lo da melhor maneira.

É comum para quem esta aprendendo a programar se confundir com a escrita de uma expressão utilizando o operador ternário. A principal dificuldade está na leitura e interpretação de uma expressão utilizando este operador.

Basicamente, uma expressão com um operador ternário é definida por:


test ? expression1 : expression2

Onde:

  • test: uma expressão booleana (condicional);
  • expression1: uma expressão que será retornada se test for igual à true;
  • expression2: uma expressão que será retornada se test for igual à false;

O operador ?: substitui o uso de if-else no código quando há possibilidade.

Exemplo (sem o operador ternário):


int op1;
int op2;
char s;

if (s.Equals("+"))
{
    result = op1 + op2;
}

else if (s.Equals("-"))
{
    result = op1 - op2;
}

 

Exemplo (com o operador ternário):


private static int Somar(int n, int y)
{
    return n + y;
}

private static int Subtrair(int n, int y)
{
    return n - y;
}

result = s.Equals('+') ? Somar(op1, op2) : Subtrair(op1, op2);

 

Como faço para ler a última linha?

Se s for igual à ‘+‘, então o programa deverá somar os dois operadores; caso contrário, ele deverá subtrair os dois operadores. A variável result irá retornar o valor desta expressão condicional.

Essa foi a dica de hoje!

-Thiago

Referência: MSDN

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s