Dicas sobre desenvolvimento de software, gestão e tributações

Rede Social

26 de janeiro de 2016

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