;

quarta-feira, 8 de dezembro de 2010

Immediate IF

O Immediate IF, ou IIF, é função que em alguns casos pode substituir uma estrutura de IF.  Ao menos se tivermos apenas duas ações possíveis. O retorno desta função é ou o segundo ou o terceiro parâmetro passado. É muito útil para setar o valor de alguma variável. Pode também ser utilizado para a chamada de funções, deste que as funções passadas no segundo e no terceiro parâmetro retornem algum valor (o primeiro parâmetro é uma expressão booleana).

A estrutura é a seguinte:

Em VB.NET => IIf(Expressão Bolleana, Valor se true, Valor se false)

Em C# => Expressão Bolleana ? Valor se true : Valor se false;

Este é um exemplo em VB.NET:


tipoNumero = IIf(IntNumero Mod 2 = 0, "par", "impar")

Se mod 2 da variável IntNumero for igual 0 – ou seja intNumero é par, tipoNumero receberá “par”. Caso contrário tipoNumero será setado para “impar”. O mesmo código em C# fica assim:


tipoNumero = intNumero % 2 == 0 ? "par" : "impar";

Abraços

2 comentários:

Anônimo disse...

Outro operador interessante é o ??
Veja: http://msdn.microsoft.com/en-us/library/ms173224.aspx

Gabriel Bauermann disse...

Verdade. Muito interessante e extremamente útil. Confesso que não conhecia este operador. Vai ser abordado num post futuro.

Obrigado pela contribuição.

Postar um comentário