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

Win*_*Guy 0 c#

我有以下代码:

if (user.ReAccess == 1 || user.CetAccess == 1)
        {
        }
        else
        {
            //Do Something
        }
Run Code Online (Sandbox Code Playgroud)

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

if !(user.ReAccess == 1 || user.CetAccess == 1)
        {
    //Do Something
        }
Run Code Online (Sandbox Code Playgroud)

Ser*_*rvy 5

最直接的方法是这样做:

if (!(user.ReAccess == 1 || user.CetAccess == 1))
Run Code Online (Sandbox Code Playgroud)

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

if (user.ReAccess != 1 && user.CetAccess != 1)
Run Code Online (Sandbox Code Playgroud)