Dificuldade com operador OU em C#
11/06/2010
0
Estou tentando fazer isto daqui
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?
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
Curtir tópico
+ 0
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();
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
Obrigado
Responder
Clique aqui para fazer login e interagir na Comunidade :)