A linguagem C# também usa o if ternário da linguagem C/C++. Esse comando é representado
pelo operador (?:) usado em pequenos trechos condicionais.
O if ternário pode ser utilizando para retornar expressões aritméticas e booleanas ou executar
métodos com ou sem retorno, por exemplo.
Fig. 3: Fluxograma - Comando if ternário
 |
Sintaxe
(condicao) ? expressao1 : expressao2;
Caso condicao seja verdadeira, a instrução contida em expressão1 será
retornada ou executada. Sendo condicao seja falsa, a instrução contida
em expressao2 será retornada ou executada.
Exemplo 4
using System;
public class HelloWorld
{
public static void Main(string[] args)
{
int a = 1;
int b = ( a == 1) ? a*2 : a*3;
Console.WriteLine(b);
Console.WriteLine(( a == 1) ? a*2 : a*3);
}
}
Saída
2
2
O if ternário, assim como o if, permite que seja aninhado. Porém, o uso excessivo pode vir a
prejudicar a legibilidade do código como no exemplo básico abaixo.
Exemplo 5
using System;
public class HelloWorld
{
public static void Main(string[] args)
{
int a = 2;
int b = ( a == 1) ? a*2 : (( a == 2) ? a*2 : a*3);
Console.WriteLine(b);
}
}
Saída
4