Operador ternário C#
O C# possibilita a utilização de operador ternário "?" que em muitos casos proporciona uma facilidade a mais na hora de programar, sem contar na redução de código.
Vou demonstrá-lo em dois exemplos:
1° Quero simplesmente setar uma variável como true ou false dependendo se um valor int é maior que outro, se fosse utilizar if para fazer isso ficaria assim.
bool a = false;
int i = 5;
int j = 10;
if (i > j)
{
a = true;
}
else
{
a = false;
}
com operador ternário poderia fazer assim:
int i = 5;
int j = 10;
bool a = i > j ? true : false;
Que traduzindo significa variável booleana a é igual à, se i for maior que j true se não false.
2° Complicando um pouquinho, vou setar uma string verificando duas variáveis booleanas.
string texto = a == true ? "Texto completamente verdadeiro" : b == true ? "Texto b verdadeiro" : "Dois textos falsos";
Aqui se a for verdadeiro retorna "Texto completamente verdadeiro"
Se a for falso e b verdadeiro retorna "Texto b verdadeiro"
E se os dois forem falsos "Dois textos falsos"
São muitas as possibilidade de se utilizar o operador ternário, vale a pena conhecê-lo e treinar sua utilização.
0 comentários:
Postar um comentário