Boas práticas - Operadores Ternários em C#

Postado por em 05/05/2016 - Visitas: 700



QUALIDADE DE CÓDIGO: ARTIGO 1 - OPERADORES TERNÁRIOS


Uma das expectativas da maioria dos programadores é ter seu trabalho reconhecido pela qualidade, então darei início à uma série de artigos que falam da qualidade da codificação em C#.
Um item que ajuda bastante e torna o código bem mais profissional é o operador ternário.
Os operadores ternários validam uma condição (verdadeira ou falsa) propiciando que seja feita uma atribuição de valores de acordo com a expressão ser verdadeira ou falsa.
O operador ternário é bem simples, serve para validar uma condição como um comando (if / else) dada a condição retorna um true ou false.
Mas por que chama-se operador ternário?
Vamos lá:
Temos três tipos de operadores
- Relacionais (==, !=, >, <, >=, <= )


- Lógicos (&&, ||, !)


- Ternários.


Os operadores ternários são formados por três operandos (por isso chama-se ternário), e são separados pelos sinais ? e : conforme estrutura abaixo:



condicao ? valor_se_verdadeiro : valor_se_falso



A condição é testada, caso verdadeira é retornado o valor_se_verdadeiro, caso a condição seja falsa é retornado o valor_se_falso.



int valor1 = 10;
int valor2 = 15;

bool resultado = valor1 == valor2 ? true : false;

// O Resultado foi: False.
Se não existisse o operador ternário como seria escrita essa validação?



int valor1 = 10;
int valor2 = 15;

bool resultado;

if (valor1 == valor2)
{
resultado = true;
}
else
{
resultado = false;
}

// O Resultado foi: False.


Sendo assim, em simples comparações realizadas para atribuição de valores em variáveis, é mais eficiente e embeleza o código a utilização de operadores ternários.


Gostou ? Compartilhe