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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar