我有以下代码可以使用:
if (user.ReAccess == 1 || user.CetAccess == 1)
{
}
else
{
//Do Something
}
但是,理想情况下我想做这样的事情(如果没有)。但这有语法错误。
if !(user.ReAccess == 1 || user.CetAccess == 1)
{
//Do Something
}
答案 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 = 1
与A != 1 && B != 1
相同,那么;
if (user.ReAccess != 1 && user.CetAccess 1= 1)
{
// Do Something
}