Índice:
Definição - O que significa Operador Condicional?
Um operador condicional em C # é um operador que utiliza três operandos (condições a serem verificadas), o valor quando a condição é verdadeira e o valor quando a condição é falsa.
Um operador condicional é representado pelo símbolo '?:'. O primeiro operando (especificado antes do '?:') É a expressão de avaliação (condicional). Tem que ser tal que o tipo de expressão avaliada possa ser implicitamente convertido em 'bool' ou que implemente verdadeiro operador para evitar erros de compilação. O segundo e o terceiro operando controlam o tipo de expressão condicional. É mais frequentemente usado na atribuição e não como uma instrução que produz erros de compilação.
Se o valor de retorno do primeiro operando (expressão condicional) for verdadeiro, o segundo operando será avaliado. Caso contrário, o terceiro operando é avaliado. Portanto, o resultado do operador condicional é o resultado da avaliação da expressão considerada para avaliação.
Para uma expressão declarada como x? A: b, o operando a será avaliado se apenas o operando x (a expressão condicional) retornar verdadeiro. Caso contrário, o operando b será avaliado.
Este termo também é conhecido como operador ternário ou em linha se (iif).
Techopedia explica operador condicional
Um operador condicional é o único operador ternário (levando três operandos) em C #. Ele se forma como uma alternativa à construção if-else, que fornece melhor concisão com menos código e melhor legibilidade. Durante a compilação, o compilador C # converte a expressão ternária em instruções de ramificação, que podem condensar várias instruções if e reduzir o aninhamento no nível do código-fonte. Às vezes, o código gerado para um operador ternário pode aumentar o desempenho reordenando algumas das instruções.
As propriedades de um operador condicional são:
- É associativo à direita, implicando que as operações sejam agrupadas da direita para a esquerda.
- Ele sempre avalia uma das duas expressões especificadas após o símbolo do operador condicional. Nunca avalia os dois.
- O primeiro operando deve ser do tipo integral ou ponteiro.
- O segundo e o terceiro operandos devem ser conversíveis entre si e não mutuamente conversíveis em algum outro tipo.
- O tipo de resultado é o tipo comum, que é um valor l, mas apenas se o segundo e o terceiro operandos forem do mesmo tipo e os dois forem valores l.
- Apenas chamada de atribuição, incremento, decremento e nova expressão de objeto podem ser usadas como uma instrução.
- Quando o resultado de uma avaliação de uma expressão usando o operador ternário é usado em uma instrução de retorno de método, seu tipo deve corresponder ao tipo de retorno do método anexo para uma compilação bem-sucedida.
- Quando o resultado não é uma constante, o tipo de expressão condicional é baseado no mais comum dos dois tipos.