Quantcast
Channel: artigos TechNet
Viewing all articles
Browse latest Browse all 8688

Operações Condicionais Ternárias.

$
0
0
Revisão Atual postado em artigos TechNet por Anderson Anzileiro em 25/3/2014 11:34:54

Operações Ternárias.
Na Matemática uma operação ternária é uma operação com operadores, na programação também existem operadores, Operadores C#
As operações ternárias podem nos ajudar com performance, imagine, se o Facebook se desse ao luxo de  trocar algumas IF's por operações ternárias, teriam segundos de performance o que poderia se tornar menos dias de processamento de dados, outra, também traz a vantagem de escrever menos códigos e de se criar variáveis auxiliares. As desvantagens também, a falta de profissionais que não conhecem operadores ternários e a leitura do código se torna, como costumam disser alguns Developers, "Código sujo".
A operação, exemplo:  resultado = primeiroNumero > segundoNumero ? primeiroNumero : primeiroNumero;note que tenho 3 operações, definidas pelos operadores. Como ficaria a leitura: "se a variável primeiroNumero for maior que a variável segundoNumero então a variável resultado obtêm o valor da variável primeiroNumero".
Segundo o Wikipedia:  
Na matemática, uma operação ternária ou 3-ária é uma operação com três operandos. Uma operação ternária é uma função com três variáveis de entrada.

Por exemplo, o produto triplo entre vetores é uma operação com operandos (u, v, w) tal que

\mathbf{u} \cdot (\mathbf{v} \times \mathbf{w}) = \mathbf{v} \cdot (\mathbf{w} \times \mathbf{u}) = \mathbf{w} \cdot (\mathbf{u} \times \mathbf{v})

é o produto triplo escalar, e o produto triplo vetorial é o produto vetorial de um vetor pelo dos outros dois.

A linguagem de programação C (e linguagens derivadas) possui o operador ternário ?:, que representa uma expressão condicional. Sua sintaxe é:

<condição> ?<operação 1> :<operação 2>;

Essa expressão avalia para <operação 1> se a <condição> for verdadeira. Caso contrário, avalia para a <operação 2>.

O uso de um operador ternário para representar uma expressão condicional foi antecipado pelo Algol, que permitia construções se-então-senão em expressões, como em:

a := if x >= 0 then x else -x.


Operações condicionais ternárias.

Quando estamos escrevendo nossos código se deparamos com "Operações Condicionais" e "Estruturas Condicionais".
Isso nos leva a uma grande dúvida, principalmente para quem está começando agora no fantástico mundo programação. 
Muitos Developers tem em mente que "IF Ternário" existe, mas na verdade existem Estruturas Condicionais com "IF", isto gera entre os desenvolvedores uma grande confusão pois as operações ternárias logo lembram estruturas condicionais.

Anderson Anzileiro



Tags: .net Framework melhores práticas

Viewing all articles
Browse latest Browse all 8688


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>