Array
(
)

Dificuldade com operador OU em C#

Facc
   - 11 jun 2010

Estou tentando fazer isto daqui

#Código

if ((base.Usuario.Permissao != Permissoes.Auditoria) || (base.Usuario.Permissao != Permissoes.Admin) || (base.Usuario.Permissao != Permissoes.Presidencia))
            base.Logoff();


Mesmo satisfazendo um item ele sempre cai no base.Logoff();

Já tentei |, &, && e sempre cai na mesma instrução

Alguem poderia me auxiliar?

Robson Cerqueira
   - 11 jun 2010

Basta apenas uma comparação ser verdadeira para o programa cair na linha  base.Logoff(). Se o que vc precisa é fazer base.Logoff() se todas as comparações forem verdadeiras, tenta isso aqui:

if (base.Usuario.Permissao != Permissoes.Auditoria)   if (base.Usuario.Permissao != Permissoes.Admin)     if (base.Usuario.Permissao != Permissoes.Presidencia)
       base.Logoff();

0
|
0

Facc
   - 11 jun 2010

Consegui resolver... Fechei o VS e fui tomar um café... qndo voltei, acredite não alterei nada, passou a funcionar...

Obrigado

0
|
0