dúvida com if

2 respostas
C

Olá pessoal!

Bem, tenho que criar um método que contém Várias condições, e pelo que já fiz, vou ter que colocar vários ifs.
Gostaria de saber se há outra maneira para deixar o código mais limpo.
Segue o que comecei:

if (nota[i].FL_APROVADO.Equals("aprovado") && Int32.Parse(nota[i].CD_AREA) == 17 && Int32.Parse(nota[i].CD_AREA) == 18 && Int32.Parse(nota[i].CD_AREA) == 19)
                {
                    return true;
                }
                if (nota[i].FL_APROVADO.Equals("aprovado") && Int32.Parse(nota[i].CD_AREA) == 13 && Int32.Parse(nota[i].CD_AREA) == 14 && Int32.Parse(nota[i].CD_AREA) == 17 && Int32.Parse(nota[i].CD_AREA) == 19)
                {
                    return true;  
                }

Thanks
Cida

2 Respostas

A

Veja abaixo:

A

Cida.t:
Olá pessoal!

Bem, tenho que criar um método que contém Várias condições, e pelo que já fiz, vou ter que colocar vários ifs.
Gostaria de saber se há outra maneira para deixar o código mais limpo.
Segue o que comecei:

if (nota[i].FL_APROVADO.Equals("aprovado") && Int32.Parse(nota[i].CD_AREA) == 17 && Int32.Parse(nota[i].CD_AREA) == 18 && Int32.Parse(nota[i].CD_AREA) == 19)
                {
                    return true;
                }
                if (nota[i].FL_APROVADO.Equals("aprovado") && Int32.Parse(nota[i].CD_AREA) == 13 && Int32.Parse(nota[i].CD_AREA) == 14 && Int32.Parse(nota[i].CD_AREA) == 17 && Int32.Parse(nota[i].CD_AREA) == 19)
                {
                    return true;  
                }

Thanks
Cida

Você poderia por exemplo deixar esse método só em um if, daí você iria trabalhar o uso do && e do ||.

Criado 27 de março de 2011
Ultima resposta 27 de mar. de 2011
Respostas 2
Participantes 2