Dificuldade com operador OU em C#

11/06/2010

0

Estou tentando fazer isto daqui

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 [b]|, &, &&[/b] e sempre cai na mesma instrução

Alguem poderia me auxiliar?
Fábio Cruz

Fábio Cruz

Responder

Posts

11/06/2010

Robson Cerqueira

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();

Responder

11/06/2010

Fábio Cruz

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

Obrigado
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar