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:
Outro operador interessante é o ??
Veja: http://msdn.microsoft.com/en-us/library/ms173224.aspx
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