如果csharp中有条件,最好的方法是什么?

时间:2013-12-11 16:13:16

标签: c#

我有以下代码可以使用:

if (user.ReAccess == 1 || user.CetAccess == 1)
        {
        }
        else
        {
            //Do Something
        }

但是,理想情况下我想做这样的事情(如果没有)。但这有语法错误。

if !(user.ReAccess == 1 || user.CetAccess == 1)
        {
    //Do Something
        }

5 个答案:

答案 0 :(得分:5)

最直接的方法是:

if (!(user.ReAccess == 1 || user.CetAccess == 1))

但是多亏了De Morgan的法律,我们可以像这样重写它:

if (user.ReAccess != 1 && user.CetAccess != 1)

答案 1 :(得分:2)

用括号括起来:

if (!(user.ReAccess == 1 || user.CetAccess == 1))
{
    //Do Something
}

答案 2 :(得分:0)

使用不等于运算符

 if (user.ReAccess != 1 && user.CetAccess != 1)
    {
        //Do Something
    }

答案 3 :(得分:0)

...试

if (!(user.ReAccess == 1 || user.CetAccess == 1))
    {
//Do Something
    }

答案 4 :(得分:0)

使用DeMorgans。如果A = 1 || B = 1A != 1 && B != 1相同,那么;

if (user.ReAccess != 1 && user.CetAccess 1= 1)
   {
      // Do Something
   }