and/or 评估的快捷方式

Shortcut for and/or evaluation

下面的测评有捷径吗?一个我不需要指定值 a 两次的地方?

(a && b || a && c)

谢谢。 :)

这应该适合你:

(a && (b || c))

如果您对带大括号的条件还不够清楚:

switch (a)
{
    case true when b || c:
        Console.WriteLine($"{a} | {b} | {c}");
        break;
    default:
        Console.WriteLine("Nope!");
        break;
}   

https://dotnetfiddle.net/8RCcCr