避免使用||的编码陷阱 检查不同的条件

Gur*_*epS -1 c# boolean-logic

通常当我想检查一个条件或另一个条件是否为真时,我会编写如下代码:

if (i == 5 || j == 3) { // Do whatever here. }
Run Code Online (Sandbox Code Playgroud)

是否有一个整洁/高性能的避免使用OR运算符检查不同条件的编码风格陷阱?

Jus*_*ner 11

不.您想知道一个陈述或另一个陈述是否属实......因此您使用OR运算符.那不是陷阱......这就是逻辑的运作方式.

但是,没有理由担心性能.两张支票不会伤害任何东西.此外,在支持短路运算符的语言中,语句将在第一个计算结果为true的表达式之后完成执行.